【问题标题】:Python having errors with selenium webdriverPython 在 selenium webdriver 上出现错误
【发布时间】:2018-01-20 14:23:02
【问题描述】:

我在 Windows 10 中尝试将 selenium webdriver 与 Chrome 一起使用时出错。

这是我的代码:

import time
from selenium import webdriver

driver = webdriver.Chrome()

这就是我得到的:

Traceback(最近一次调用最后一次):文件 “C:\用户\angrypig\桌面\Angrypig\程序 文件#Projects\Python\SeleCrawler_1\SeleCrawler_1\SeleCrawler_1.py", 第 10 行,在 driver = webdriver.Chrome() AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

我已经在 C: 中安装了 selenium 和 chromedriver,但没有成功。

有什么帮助吗?

【问题讨论】:

  • 你安装了selenium 包吗?
  • 是的,我安装了 selenium 包和 chromedriver。
  • 能否请您打开python解释器并运行from selenium import webdriver,如果您有任何错误,请告诉我?

标签: python selenium selenium-webdriver


【解决方案1】:

看来你还没有安装selenium 包,如果是的话:

pip install selenium

但是,您似乎也使用了错误的类,所以这可能会解决您的问题:

driver = webdriver.Chrome()

如果上一行不起作用,那么试试这个

driver = webdriver.Chrome('path/to/chromedriver')

更新:

我找到here

确保 Chromium/Google Chrome 安装在可识别的位置 ChromeDriver 希望您将 Chrome 安装在您平台的默认位置。您还可以强制 ChromeDriver 使用自定义位置 by setting a special capability

【讨论】:

  • 是的,我已经通过 pip 安装了 selenium 包。而且,小写的 Chrome 只是为了看看在 webdriver.Chrom() 根本不起作用之后它是否起作用。抱歉弄错了
  • @angrypig7,看来你在chrome类中有错字,改成Chrome吧。
  • 是的,在发布到 stackoverflow 时这也是一个错误。在发现大写字母也不起作用后,我尝试了。
  • 就这么做了。似乎什么都没有改变。
  • chromedriver 在 C:\webdriver\chromdriver.exe 那么应该是 webdriver.Chrome('C:\webdriver') 吧?如果是这样,仍然没有运气
【解决方案2】:

根据您的错误消息,我猜您正在使用 windows 并且您安装了 chromedriver 吗?如果没有,您可以从这里进行:

chrome 更改为Chrome。然后,这应该工作:

from selenium import webdriver
driver = webdriver.Chrome()

也请参考thread

【讨论】:

  • 我确实下载了 selenium 和 chromedriver 但没有运气。
【解决方案3】:

我遇到了这个问题并通过导入 selenium 来解决它,然后这样做:

driver = selenium.webdriver.Chrome(executable_path="PATH\TO\chromedriver.exe")

希望对你有帮助

【讨论】:

  • 感谢您的帮助,但这是我得到的 - NameError: name 'selenium' is not defined
  • 在添加“import selenium”而不是“from selenium import webdriver”后,出现此错误:AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'
  • 这很奇怪。我直接从我每天编写和使用的工作模块中粘贴了它。您应该尝试卸载并重新安装 selenium 或进行更新,因为安装时可能已经损坏了一些东西
  • 另外,我记得曾经使用过的另一件事是在其他导入之前执行from selenium import *,但真的不知道这是否会做任何事情
【解决方案4】:

安装 selenium 是不够的。您是否已下载 Chrome 驱动程序并将其放在需要的位置?

从这里:https://sites.google.com/a/chromium.org/chromedriver/downloads

【讨论】:

【解决方案5】:

我刚刚得到了答案:Visual Studio 是问题所在。我尝试了 PyCharm,它确实有效。呵呵

我不知道是什么导致 Visual Studio 推迟错误。

【讨论】:

    【解决方案6】:

    我也有这个问题。对我来说最终发生的事情是,当我在命令提示符下使用 pip install -U selenium 安装 selenium 时,它错过了将 selenium 文件夹放入 python 库中。

    为我解决的问题是去https://pypi.python.org/pypi/selenium,下载“selenium-3.11.0.tar.gz (md5)”。解压缩并将 selenium 文件夹复制到您的 python 库中。

    这在第 2 部分中也有所提及。Selenium 安装在这里:https://www.kainos.pl/blog/first-test-python-webdriver-pycharm/

    【讨论】:

      【解决方案7】:

      我遇到了同样的错误 AttributeError: module 'selenium.webdriver' has no attribute 'Chrome' 。早些时候,我只是在我的 venv 库中复制并粘贴了 selenium 库。但是副本没有正确制作。这就是为什么它不能很好地工作。由于收到此错误,我删除了 selenium 包并使用命令 pip install selenium 通过 pip 安装它。它对我有用。

      所以我想到的是这个问题与 selenium 的安装有关。如果它在您的代码中也不起作用,请尝试删除软件包或只是卸载软件包并重新安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-11
        • 2017-05-18
        • 1970-01-01
        • 1970-01-01
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        • 2011-11-01
        相关资源
        最近更新 更多