Python中selenium闪退或报错问题

原因不清楚,看别的文章说是版本问题,版本变了方法也变了

改成如下就好了:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

path = 'chromedriver.exe'
option = webdriver.ChromeOptions()
option.add_experimental_option('detach', True)
s = Service(executable_path=path)
browser = webdriver.Chrome(service=s, options=option)

url = 'https://www.baidu.com'

browser.get(url)

 参考文章:

解决了报错:

解决 DeprecationWarning: Executable executable_path has been deprecated, please pass in a Service object in Selenium Python 问题 - 习久性成 - 博客园

解决了闪退:

selenium打开浏览器后闪退解决_蓝 风的博客-CSDN博客_selenium打开浏览器闪退

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
根据你提供的引用内容,python selenium闪退问题可能有几种可能的原因。首先,根据引用的代码,将driver对象从局部变量提升为全局变量可能会导致闪退问题。然而,根据引用的解释,即使将driver对象提升为全局变量也不能解决闪退问题,因为这可能是由于selenium版本的问题。最新的selenium版本在执行完后会自动退出。如果你的电脑上安装的是最新版本的selenium(如4.9.0),那么闪退是正常现象。 为了解决这个问题,你可以根据引用所提供的方法进行修改。根据这个引用,你需要导入selenium.webdriver.chrome.service模块并使用Service对象来指定驱动程序的路径。具体来说,你需要使用以下代码来创建浏览器操作对象: ```python from selenium.webdriver.chrome.service import Service from selenium import webdriver path = Service('chromedriver.exe') # 创建浏览器驱动的路径 driver = webdriver.Chrome(service=path) ``` 这样做应该能够解决selenium闪退问题。 另外,根据引用,你还可以尝试将浏览器窗口最大化来防止闪退。你可以使用以下代码将浏览器窗口最大化: ```python driver.maximize_window() ``` 这样做可以确保浏览器窗口处于最大化状态,可能有助于防止闪退。 综上所述,如果你遇到python selenium闪退问题,你可以尝试将driver对象提升为全局变量,检查selenium版本是否是最新的,并根据需要使用Service对象指定驱动程序的路径,以及将浏览器窗口最大化来解决闪退问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值