Selenium+Chrome浏览器打开后立即关闭问题求助
解决Selenium打开Chrome后立即关闭的问题
浏览器会立即关闭的核心原因是:Python脚本执行完毕后,Selenium的WebDriver实例会被自动销毁,关联的Chrome进程也随之终止。以下是几种实用的解决办法:
- 添加固定等待时间:在页面加载完成后,让脚本暂停执行一段时间,给你足够的时间查看页面。只需在
site.get()之后调用sleep()函数(你已经导入了这个模块,只是没使用):
from selenium import webdriver from time import sleep site=webdriver.Chrome("C:\Users\Mehmet\Desktop\chromedriver.exe") site.get('https://www.youtube.com') sleep(10) # 保持浏览器打开10秒,时间可按需调整
- 等待用户输入后关闭:通过
input()让脚本暂停,直到你按下回车键,浏览器才会关闭,完全由你控制关闭时机:
from selenium import webdriver site=webdriver.Chrome("C:\Users\Mehmet\Desktop\chromedriver.exe") site.get('https://www.youtube.com') input("按下回车键关闭浏览器...")
- 配置浏览器脱离脚本控制:给Chrome添加
detach实验性选项,这样即使脚本执行完毕,浏览器也会保持打开状态:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option("detach", True) site=webdriver.Chrome("C:\Users\Mehmet\Desktop\chromedriver.exe", options=chrome_options) site.get('https://www.youtube.com')
内容的提问来源于stack exchange,提问作者Mehmet Kılınçkaya
相关产品推荐
相关产品推荐

