当前位置: 首页 > 知识库问答 >
问题:

chrome - Chrome浏览器重装后selenium代码出错,重装selenium也出错?

满增
2024-08-13

之前好好的,上周整理磁盘时不小心删了c盘的Chrome浏览器和一些数据,我的python都装在d盘,后来重装Chrome浏览器后,有些python程序可以运行,有些出问题,重装selenium也是一样的错误

在ppy.bat中
Traceback (most recent call last):
File "D:\aaa\py3\ttt.py", line 6, in <module>

driver=webdriver.Chrome()

File "d:\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py", l
ine 50, in init

keep_alive,

File "d:\Python37\lib\site-packages\selenium\webdriver\chromium\webdriver.py",
line 64, in init

options=options,

File "d:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 206, in init

self.start_session(capabilities)

File "d:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 290, in start_session

response = self.execute(Command.NEW_SESSION, caps)["value"]

File "d:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 345, in execute

self.error_handler.check_response(response)

File "d:\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py"
, line 229, in check_response

raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to
create Chrome process.
Stacktrace:
Backtrace:

    (No symbol) [0x01296643]
    (No symbol) [0x0122BE21]
    (No symbol) [0x0112DA9D]
    (No symbol) [0x0114D95D]
    (No symbol) [0x0114A899]
    (No symbol) [0x01186917]
    (No symbol) [0x0118655C]
    (No symbol) [0x0117FB76]
    (No symbol) [0x011549C1]
    (No symbol) [0x01155E5D]
    GetHandleVerifier [0x0150A142+2497106]
    GetHandleVerifier [0x015385D3+2686691]
    GetHandleVerifier [0x0153BB9C+2700460]
    GetHandleVerifier [0x01343B10+635936]
    (No symbol) [0x01234A1F]
    (No symbol) [0x0123A418]
    (No symbol) [0x0123A505]
    (No symbol) [0x0124508B]
    BaseThreadInitThunk [0x769D343D+18]
    RtlInitializeExceptionChain [0x779C9802+99]
    RtlInitializeExceptionChain [0x779C97D5+54]

请高手指点,我不想重装整个python,谢谢贵人相救!

    driver = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH,chrome_options=options)#

谢谢,是版本冲突造成的,浏览器升级到相同版本问题解决,,再次谢谢

共有1个答案

南门志
2024-08-13

根据你提供的错误信息,问题出在ChromeDriver与Chrome浏览器版本不兼容上。错误信息明确指出了当前ChromeDriver版本(86.0.4240.22)与Chrome浏览器版本(109.0.5414.120)不匹配,建议使用的ChromeDriver版本是109.0.5414.74。

为了解决这个问题,你可以按照以下步骤操作,而无需重装整个Python环境:

  1. 下载新的ChromeDriver
    访问 ChromeDriver下载页面,选择与你的Chrome浏览器版本相匹配的ChromeDriver版本。在你的情况下,应该下载版本为109.0.5414.74的ChromeDriver。
  2. 替换旧的ChromeDriver
    将下载的新ChromeDriver替换掉你当前路径(D:\python37\chromedriver\chromedriver.exe)下的旧ChromeDriver。确保新ChromeDriver的路径与你的Python脚本中指定的路径一致。
  3. (可选)更新Python脚本中的ChromeDriver路径
    如果你之前没有在Python脚本中明确指定ChromeDriver的路径,或者路径有误,你需要在脚本中更新它。例如:

    from selenium import webdriver
    
    # 指定ChromeDriver的路径
    CHROME_DRIVER_PATH = 'D:\\python37\\chromedriver\\chromedriver.exe'
    driver = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH)
  4. 运行你的Python脚本
    保存你的更改,并重新运行你的Python脚本。如果一切设置正确,你的脚本应该能够正常启动Chrome浏览器并继续执行。

通过以上步骤,你应该能够解决由于ChromeDriver与Chrome浏览器版本不兼容导致的问题,而无需重装整个Python环境。

 类似资料:
  • 我可以在下面/上面的代码帮助下启动Chrome浏览器的空窗口,但他们是一些错误,我得到了

  • 我在Ubuntu Server中设置了一个Selenium Grid,在Ubuntu Desktop中设置了一个Hub,在Ubuntu Desktop中设置了一个Node。Node上的GoogleChrome版本是。我创建会话的python代码是 但是当我传递时,它会出错 硒。常见的例外情况。WebDriverException:消息:转发新会话时出错,找不到:功能{browserName:chr

  • 每当我尝试时,它都会说Chrome意外关闭并要求重新打开。在python末尾,它给出了错误: 我的代码是: 更新:在详细模式下运行会产生以下结果:

  • 我的chrome浏览器在Selenium Webdriver中没有打开。根据兼容性,我已经下载了所有的东西,如chrome driver,Selenium jars和chrome。我使用的是Intellij IDEA IDE。代码和版本细节如下- 版本: Chrome:89.0.4389.90 IDE:IntelliJ IDE:203.7148.57 Chrome驱动程序:https://chro

  • 我使用以下命令在同一台计算机上启动了集线器和节点: 我尝试使用以下代码实例化一个浏览器窗口: 页面获取成功,我可以使用browser.page看到页面的超文本标记语言代码_source但是节点上的Chrome窗口没有打开。我根本没有指定无头选项。我使用的是95版Chrome和Chromedrive。 请注意,我是在jupyter笔记本上运行代码的,该笔记本托管在充当selenium服务器和节点的同

  • 我已经安装了selenium 3.4并在Eclipse中进行了配置。我已经编写了一个基本代码并导入了包,但这个错误显示在控制台中 线程"main"java.lang.IllegalStateExcture中的异常:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.

  • 问题内容: 我正在尝试运行我的Selenium Java代码来测试网页。但是由于网络限制,网页无法加载。当我手动设置代理并在浏览器中单击URL时,它可以正常工作。现在,我需要在运行selenium代码时传递那些代理设置。请帮我。 我尝试下面的代码,但仍然显示相同的错误: 问题答案: 问题已通过以下代码解决-

  • 在本节中,将学习如何在Chrome浏览器上运行Selenium测试脚本。 Chrome浏览器使用名为 的可执行文件实现WebDriver协议。此可执行文件在系统上启动服务器,而该服务器又负责在Selenium中运行测试脚本。 考虑一个测试用例,在Google Chrome浏览器中自动执行以下测试方案。 启动Chrome浏览器。 最大化浏览器。 打开URL:www.yiibai.com 向下滚动浏览