python - 无法在 Pycharm 上使用 Selenium 打开网站
问题描述
我收到多条错误消息,我尝试使用谷歌搜索,但没有奏效。我已在同一目录中添加了 Chrome 驱动程序并尝试编写代码,但出现了一堆错误。
我在这里做错了什么?
代码 :
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('www.google.com')
错误:
Traceback (most recent call last):
File "C:\Users\Rajesh.Rao\PycharmProjects\Kofax\salesforce_login.py", line 3, in <module>
driver.get('www.google.com')
File "C:\Users\Rajesh.Rao\PycharmProjects\Kofax\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 430, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\Rajesh.Rao\PycharmProjects\Kofax\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 418, in execute
self.error_handler.check_response(response)
File "C:\Users\Rajesh.Rao\PycharmProjects\Kofax\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 243, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
(Session info: chrome=95.0.4638.54)
Stacktrace:
Backtrace:
Ordinal0 [0x00BC3AB3+2505395]
Ordinal0 [0x00B5AE41+2076225]
Ordinal0 [0x00A62360+1057632]
Ordinal0 [0x00A550C0+1003712]
Ordinal0 [0x00A53F39+999225]
Ordinal0 [0x00A54016+999446]
Ordinal0 [0x00A63A6A+1063530]
Ordinal0 [0x00AB56ED+1398509]
Ordinal0 [0x00AA59F3+1333747]
Ordinal0 [0x00AB5168+1397096]
Ordinal0 [0x00AA58BB+1333435]
Ordinal0 [0x00A823E4+1188836]
Ordinal0 [0x00A8323F+1192511]
GetHandleVerifier [0x00D4CB36+1554566]
GetHandleVerifier [0x00DF4A0C+2242396]
GetHandleVerifier [0x00C50E0B+523099]
GetHandleVerifier [0x00C4FEB0+519168]
Ordinal0 [0x00B602FD+2097917]
Ordinal0 [0x00B64388+2114440]
Ordinal0 [0x00B644C2+2114754]
Ordinal0 [0x00B6E041+2154561]
BaseThreadInitThunk [0x764CFA29+25]
RtlGetAppContainerNamedObjectPath [0x77C87A9E+286]
RtlGetAppContainerNamedObjectPath [0x77C87A6E+238]
解决方案
如果您正在寻找自动升级,请使用chromedriver-autoinstaller
.
自动下载安装支持当前安装的chrome版本的chromedriver。此安装程序支持 Linux、MacOS 和 Windows 操作系统。
安装
pip install chromedriver-autoinstaller
用法
只需输入import chromedriver_autoinstaller
您要使用的模块chromedriver。
例子
from selenium import webdriver
import chromedriver_autoinstaller
chromedriver_autoinstaller.install() # Check if the current version of chromedriver exists
# and if it doesn't exist, download it automatically,
# then add chromedriver to path
driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title