关于selenium网页闪退

当前是chrome最新版本 也下载了webdriver对应版本 但是就是闪退

img

img

回答如下:记得采纳一下哦!
驱动版本于浏览器版本不匹配的问题,需要与浏览器版本对应的驱动,报错都给你说版本了,两个不匹配!
在设置里看你的谷歌浏览器版本,然后下载对应的驱动!

img

下载谷歌浏览器驱动的国内镜像地址:https://registry.npmmirror.com/binary.html?path=chromedriver/

该回答引用于gpt与OKX安生共同编写:
  • 该回答引用于gpt与OKX安生共同编写:

您好!selenium网页闪退可能有很多原因,以下是一些可能的解决方案:

  1. 确保您的Chrome浏览器和webdriver版本是兼容的。您可以在此处查看Chrome和webdriver的兼容性:https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

  2. 您可以尝试降低Chrome浏览器的版本,可能有些版本与webdriver不兼容。您可以在此处下载旧版本的Chrome浏览器:https://www.slimjet.com/chrome/google-chrome-old-version.php

  3. 可能出现闪退的一个常见原因是代码中没有加上足够的等待时间。您可以在需要等待的位置使用time.sleep()函数来设置等待时间。

  4. 您可以尝试在启动Chrome时添加一些选项以避免闪退,如下例所示:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--disable-extensions')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')

driver = webdriver.Chrome(chrome_options=options)
  1. 最后,如果以上方法仍未解决问题,您可以尝试重装Chrome浏览器、webdriver或者重新安装Python。

肯定还是你的版本问题,你的提示截的都不全,但那个意思呢就是你的driver版本支持不了你当前的浏览器版本。

可以看看这篇文章是不是可以解决,https://blog.csdn.net/weixin_43465508/article/details/120019655

检查 WebDriver 版本是否正确:确保下载的是与您当前使用的浏览器版本相对应的 WebDriver。检查浏览器版本是否正确:确保使用的 Chrome 浏览器版本与用于测试的版本相同。检查驱动程序路径是否正确:如果您已下载正确版本的 WebDriver,则需要正确设置 WebDriver 的路径。请确保将 WebDriver 放在可执行文件的目录中,或者将路径添加到环境变量中。检查代码是否正确:检查代码是否有语法错误、拼写错误或其他问题。重新安装浏览器和 WebDriver。

闪退基本上就是驱动版本不匹配的问题

img

您好,Chrome浏览器与对应版本的WebDriver需要匹配,否则可能会导致WebDriver无法正常启动Chrome浏览器。

请确认您下载的WebDriver版本与Chrome浏览器版本匹配,且WebDriver的路径已经正确配置。如果WebDriver路径正确,但仍然无法启动Chrome浏览器,可以尝试以下操作:

重新启动Chrome浏览器和WebDriver。
确认Chrome浏览器已经完全关闭,可以通过任务管理器结束所有Chrome进程。
如果您正在使用Windows系统,可以尝试以管理员身份运行您的测试脚本和WebDriver。
确认您的Chrome浏览器没有更新到一个新版本,导致与WebDriver不兼容。

session创建失败,具体要看webdriver和chrome版本的对应关系

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
如果您的Chrome浏览器和Chrome驱动程序版本不匹配,会导致selenium自动化测试过程中出现闪退或其他异常情况。请确保下载的Chrome驱动程序和您正在使用的Chrome浏览器所对应的版本相同。

另外,您可以通过以下方式查看Chrome浏览器版本信息:

1.在Chrome浏览器中点击右上角的“自定义及控制Google Chrome”按钮

2.选择“帮助” - “关于Google Chrome”

3.在弹出的页面中,Chrome浏览器版本信息将会自动显示在页面上。

下面是一个简单的Python代码示例,使用Selenium抓取指定网站的标题,可以作为参考:

```
from selenium import webdriver

定义Chrome驱动程序路径

chromedriver_path = 'C:/chromedriver.exe'

创建Chrome浏览器对象

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless') # 无头模式
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(executable_path=chromedriver_path, options=chrome_options)

打开指定网页

driver.get('http://www.baidu.com%27/)

获取页面标题

title = driver.title
print(title)

关闭浏览器

driver.quit()
``

根据提供的截图和问题描述,可以初步判断问题可能出现在以下几个方面:
1. Chrome浏览器版本和webdriver版本不匹配导致的闪退;
2. 网页加载速度过慢导致的闪退;
3. 网页中存在一些特殊元素或操作导致的闪退。
针对这些可能的问题,可以采取以下措施进行排查和解决:
1. 确认Chrome浏览器版本和webdriver版本是否匹配。可以通过查看Chrome浏览器的版本号,再到官网下载对应版本的webdriver进行测试。如果版本不匹配,可以尝试升级或降级Chrome浏览器版本,或者下载对应版本的webdriver进行测试。
2. 确认网页加载速度是否过慢。可以通过使用Chrome浏览器的开发者工具查看网页加载时间和性能,如果发现网页加载速度过慢,可以尝试优化网页代码或者使用其他浏览器进行测试。
3. 确认网页中是否存在一些特殊元素或操作。可以通过查看网页源代码或者使用开发者工具进行分析,如果发现网页中存在一些特殊元素或操作,可以尝试禁用这些元素或操作进行测试。
综上所述,针对selenium网页闪退的问题,需要进行详细的分析和排查,找出问题的根源,并采取相应的措施进行解决。