首页 > 解决方案 > 无法在 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]

标签: pythonseleniumselenium-webdriver

解决方案


如果您正在寻找自动升级,请使用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

推荐阅读