VSCode中Selenium脚本打开网页后自动关闭问题求助
可能的解决方案
排查上下文管理器使用:如果你用了
with webdriver.Chrome() as driver:这种写法,代码块执行完毕后会自动调用driver.quit(),哪怕你没手动写。改成直接实例化驱动:driver = webdriver.Chrome() driver.get("your_url") # 后续业务代码启用浏览器分离模式:新版Selenium默认会在脚本结束时关闭浏览器,添加启动参数强制浏览器保持打开:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("detach", True) driver = webdriver.Chrome(options=options) driver.get("your_url")检查驱动与浏览器版本匹配:重新确认浏览器(比如Chrome)的版本,下载完全对应的驱动程序替换现有文件。哪怕重装了系统,如果浏览器自动更新到新版本,驱动没同步就会触发异常关闭。
排查隐性关闭调用:全局搜索整个项目里的
driver.quit()、driver.close(),包括导入的自定义模块,看看有没有在try-except、回调函数里不小心加了关闭逻辑。脚本结束手动阻塞:如果脚本执行完没有后续代码,进程结束会导致浏览器被驱动程序关闭。可以在脚本末尾加手动阻塞:
input("操作完成后按回车键关闭浏览器...") driver.quit() # 这里可手动控制关闭时机
内容的提问来源于stack exchange,提问作者RayGunny
相关产品推荐
相关产品推荐

