求助,关于python selenium打开python 闪退

在尝试使用selenium和Chrome驱动器运行Python代码时遇到问题,启动浏览器后立即闪退,并出现SessionNotCreatedException错误。已确认驱动器版本与Chrome浏览器匹配,但问题仍然存在。代码尝试打开百度网站并打印页面源代码,但无法正常执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

闪退后,显示错误如下:
Traceback (most recent call last):
File “C:\Users\chaochao\Desktop\8-1.py”, line 3, in
browser = webdriver.Chrome(r"C:\Users\chaochao\AppData\Local\Google\Chrome\Application\chromedriver.exe")
File “D:\Python\lib\site-packages\selenium\webdriver\chrome\webdriver.py”, line 81, in init
desired_capabilities=desired_capabilities)
File “D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 157, in init
self.start_session(capabilities, browser_profile)
File “D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File “D:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 321, in execute
self.error_handler.check_response(response)
File “D:\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.p

### Python Selenium 打开 Chrome 浏览器 闪退 解决方案 #### 使用 `add_experimental_option` 方法保持浏览器开启 为了防止Selenium打开Chrome浏览器后立即关闭,可以利用`webdriver.ChromeOptions()`中的`add_experimental_option`方法设置参数"detach"为True。这会使得即使脚本结束之后,浏览器仍然保持打开状态[^1]。 ```python from selenium import webdriver option = webdriver.ChromeOptions() option.add_experimental_option("detach", True) driver = webdriver.Chrome(options=option) driver.get('https://www.baidu.com/') ``` 此段代码通过配置选项让浏览器不会随着WebDriver实例销毁而关闭,从而解决了常见的闪退现象。 #### 验证驱动与浏览器版本兼容性 确保使用的Chromedriver版本和本地安装的Google Chrome浏览器版本相匹配非常重要。如果不一致可能会引起各种异常行为,包括但不限于页面加载失败或应用崩溃等问题。因此建议定期更新至最新稳定版,并确认两者之间存在良好的适配关系[^2]。 #### 设置全局变量避免局部作用域内对象被回收 另一个有效的策略是在模块级别定义Webdriver实例而不是将其放置于任何函数内部。这样做能够阻止因离开特定的作用范围而导致的对象释放进而引发的意外终止情况发生[^4]。 ```python from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--start-maximized') driver = webdriver.Chrome(options=options) def run_webdriver(url): driver.get(url) if __name__ == '__main__': url = 'https://www.baidu.com' run_webdriver(url) ``` 上述示例展示了如何创建一个持久化的Driver实例以维持整个应用程序生命周期内的连接有效性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值