解决 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.谷歌apis.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()
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfjhkk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13