解决 super(WebDriver, self).__init__(DesiredCapabilities.CHROME[‘browserName‘], “goog“,.....问题

运行selesium代码在这里插入图片描述

出现下面bug详细信息如下:

PS C:\Users\16179> & D:/Work/Python/Python310/python.exe e:/Work/vscode/Untitled-1.py
Traceback (most recent call last):
  File "e:\Work\vscode\Untitled-1.py", line 4, in <module>
    driver = webdriver.Chrome()
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__  
    super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 93, in __init__
    RemoteWebDriver.__init__(
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 268, in __init__
    self.start_session(capabilities, browser_profile)
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 359, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
    self.error_handler.check_response(response)
  File "D:\Work\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)

解决方法

如下

1.先打开chrome 输入 “chrome://version/”来查看chrome版本 如图我的是97
在这里插入图片描述
2.然后访问此网站
http://chromedriver.storage.googleapis.com/index.html

然后选择合适版本的driver
在这里插入图片描述
我这边是windows版本的系统所以下载 win32版本的压缩包
在这里插入图片描述
解压后里面是个这个东西

在这里插入图片描述
3. 把解压后的 chromedriver.exe 文件放入 python 替换现有的chromedriver.exe
在这里插入图片描述
4. 之后再运行代码问题解决了

PS C:\Users\16179> & D:/Work/Python/Python310/python.exe e:/Work/vscode/Untitled-1.py

DevTools listening on ws://127.0.0.1:49642/devtools/browser/91816ccf-1832-4937-812c-9d166caca2fb
e:\Work\vscode\Untitled-1.py:8: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
  driver.find_element_by_id("kw").send_keys("selenium")
e:\Work\vscode\Untitled-1.py:10: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
  driver.find_element_by_id("su").click()
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值