AttributeError:模块“selenium.webdriver”没有属性“Chrome”Python3

问题描述 投票:0回答:4

我正在尝试在项目中使用硒,并且我查看了其他问题,但似乎找不到解决方案。 PyCharm 抛出的问题就在标题中。我需要的一切都已安装(Selenium) - 版本 3.12.0,我在笔记本电脑和台式机上尝试过此操作,看看是否缺少某些内容,但没有帮助。这是完整的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

代码试用:

from selenium import webdriver
Browser = webdriver.Chrome(r'''C:\Users\allen\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\TempState\Downloads\chromedriver_win32\chromedriver''')
python-3.x google-chrome selenium pycharm selenium-chromedriver
4个回答
0
投票

试试这个代码

from selenium import webdriver  

driver = webdriver.Chrome(executable_path = r'D:/Automation/chromedriver.exe')  
driver.get("https://www.google.com/")  

注意

D:/Automation/chromedriver.exe
,您应该在此处提供chrome驱动程序的完整路径。


0
投票

您需要交叉检查

chromedriver
二进制文件的位置。根据您的代码试验,以下位置似乎不是
chromedriver
二进制文件的实际位置,如下所示:

C:\Users\allen\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\TempState\Downloads\chromedriver_win32\chromedriver
  • 在传递 ChromeDriverpath 时,您需要提及 Key executable_path 以及 Value,即单引号 ('') 内的
    绝对路径
    ,通过单正斜杠 (
    ) 分隔\
    )以及原始 (
    r
    ) 开关。
  • 由于您使用的是 Windows 操作系统,因此需要在末尾添加 ChromeDriver 二进制文件 (
    .exe
    ) 的扩展名。
  • 尽量避免使用常见内置变量的名称,例如浏览器以避免循环依赖。
  • 实际上,该行代码将是:

    driver = webdriver.Chrome(executable_path=r'C:\Users\allen\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\TempState\Downloads\chromedriver_win32\chromedriver.exe')
    

0
投票

我遇到了同样的问题,结果发现我没有安装Python 3版本的selenium库。

当我以管理员身份运行以下命令后,上面的代码起作用了:
pip3 install -U selenium


0
投票

将您的selenium升级到selenium 4.17.2,它本身就具有浏览器,因此为了方便开发人员,您不需要指定驱动器的路径,即使您没有安装它。那你为什么不试试这个呢:

from selenium import webdriver

driver = webdriver.Chrome()

driver.get(url="some_url")

我在上面的代码中收到了同样的错误,然后我找到了这个家伙的评论Sanaa Ullah,并且它起作用了。后来我明白了,这个错误是由于文件的命名引起的。我将

typing.py
更改为
speed_typing.py
,并且随着时间的推移,运行顺利。

© www.soinside.com 2019 - 2024. All rights reserved.