繁体   English   中英

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

[英]AttributeError Issue: module 'selenium.webdriver' has no attribute 'Chrome'

webdriver 下没有 chrome 模块 我刚刚使用 Python 启动了 Selenium。我正面临属性错误问题。

  • 已安装 Python 3.6.5 并安装了最新的 selenium 软件包(selenium-3.11.0)

  • 还在环境变量中添加了 Scripts 和 Python 文件夹路径: PATH

  • 下载 chromedriver.exe 并将相应的文件路径添加到环境变量中。

但是在运行以下代码时:

from selenium import webdriver
driver = webdriver.Chrome("E:\Selenium\chromedriver_win32\chromedriver.exe")

它抛出以下错误:

C:\Users\Sooraj\venv\firstpgm\Scripts\python.exe C:/Users/Sooraj/PycharmProjects/Selenium/First.py
Traceback (most recent call last):
  File "C:/Users/Sooraj/PycharmProjects/Selenium/First.py", line 2, in 
<module>
driver=webdriver.Chrome("E:\Selenium\chromedriver_win32\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

Process finished with exit code 1

尝试了 Stack Overflow 中提供的所有其他解决方案,例如卸载和重新安装 Python 以及升级 selenium。但没有任何帮助。

该代码是使用 PyCharm IDE 运行的,但是当使用 IDLE 运行时它工作正常。

可以在 Sitepackages -> selenium -> webdriver 下找到 firefox,chrome,safari,phantomjs,android 等文件夹

附上上面的截图。 在 webdriver 下显示没有模块 chrome()

任何帮助,将不胜感激。

from selenium import webdriver

driver = webdriver.Chrome()

这是编写该代码的正确方法,如果您想使用 firefox 或其他东西,则将 chrome 更改为 firefox ...还请阅读第一个文档并查找一些示例,如果您什么也没找到,请将其放在这里

也使用 pip install selenium !

您可以删除您最近创建的文件。 当我来到这个线程时,我面临同样的问题,但对我没有任何帮助。 我刚刚删除了我最近的文件,一切正常:-)

在创建新的 python 文件之前硒工作正常。 当我在同一文件夹中创建新的 python 文件时,它开始显示此错误。 当我删除文件时,一切正常。

您应该这样写: browser = webdriver.Chrome(executable_path=r"chromedriver.exe")并请确保您的系统上安装了 Google Chrome。

尝试使用以下命令

driver = webdriver.chrome.webdriver.WebDriver(executable_path='E:\Selenium\chromedriver_win32\chromedriver.exe')

参考:官方文档https://seleniumhq.github.io/selenium/docs/api/py/webdriver_chrome/selenium.webdriver.chrome.webdriver.html#selenium.webdriver.chrome.webdriver.WebDriver

首先在 URL chrome://version/中使用它来检查系统的 google chrome 版本

然后根据 chrome 版本从下面提到的网站下载 chrome 驱动程序https://chromedriver.chromium.org/downloads

然后在 pycharm 或 sublime 文本中输入

import selenium

from selenium import webdriver

driver = webdriver.chrome.webdriver.WebDriver(executable_path='C:/drivers/chromedriver_win32 (1)/chromedriver.exe')

driver.get("http://www.python.org")

然后运行,肯定可以

Windows 7:Pycharm IDE 版本 2018.1.2 导航到

项目名称->venv

打开 pyenv.cfg

改变

include-system-site-packages = false

include-system-site-packages = true

请检查您的文件名,它不是特殊名称。 例如选择器.py

使用它然后点击调用

从 selenium 导入 webdriver driver = webdriver.Chrome(executable_path=yourpath\chromedriver.exe")

那么你可以做的是考虑这个官方页面selenium

三种使用驱动程序的方法...

第一种方法效果很好。 为此,您必须安装 webdrivermanager

pip install webdriver-manager

接着

# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

github链接了解更多

这个问题似乎与 Pycharm 有关。

转到将显示在底线Pycharm Image的 Python Packages

如果未安装,则在那里搜索 selenium 并从那里安装。 安装完成后重新运行脚本

如果问题仍然存在,请尝试在 C:\Python310\Scripts 文件夹中添加 chromedriver.exe 文件并检查一次

from selenium import webdriver

driver = webdriver.chrome.webdriver.WebDriver(executable_path='/Users/yatin/Downloads/chromedriver')

driver.get("http://www.python.org")
  • 这在 pycharm 中工作得很好。注意:您必须已经从解释器安装了 selenium package

并且还匹配当前的 chrome 版本和您正在下载的 chrome 驱动程序,应该是相同的版本。

尽管此命令可以使用,但已被删除,因此这是新命令:

from selenium import webdriver

from selenium.webdriver.chrome.service import Service

service_obj = Service("/Users/yatin/Downloads/chromedriver")

driver = webdriver.chrome(service=service_obj)

driver.get("www.netflix.com")

我有同样的问题,我们解决了!! 我安装了最新版本的python 3.9。 我运行它,它对我大喊要硒。 所以我进入命令提示符并做了:

pip install selenium

它安装了硒。 我运行它,它工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM