Selenium浏览器自动关闭的原因是什么?如何解决?新手技术求助
解决Selenium打开网页后浏览器自动关闭的问题
你的浏览器自动关闭是因为Python脚本执行完毕后,Selenium的WebDriver实例会被自动销毁,导致浏览器进程终止。以下是两种可行的解决方法:
方法1:让脚本暂停执行
在页面加载完成后,添加等待逻辑阻止脚本立即结束,从而保持浏览器打开状态:
方式A:输入等待(手动触发关闭)
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("https://google.com") # 按下回车键后才会关闭浏览器 input("按下回车键关闭浏览器...")
方式B:固定时长延时
import time from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("https://google.com") # 浏览器将保持打开10秒,之后自动关闭 time.sleep(10)
方法2:配置Chrome保持独立运行
通过ChromeOptions添加detach实验选项,让浏览器在脚本结束后仍保持打开状态:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager options = Options() # 开启detach模式,阻止浏览器随脚本结束自动关闭 options.add_experimental_option("detach", True) driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) driver.get("https://google.com")
另外注意你最初代码里的拼写错误:dirver应为driver,webdirver应为webdriver,这类错误会直接导致代码运行失败,不过你修改后的代码已经修正了该问题。
内容的提问来源于stack exchange,提问作者Saqib
相关产品推荐
相关产品推荐

