module' selenium.webdriver'没有属性' PhantomJS'

时间:2017-12-26 15:10:12

标签: python selenium phantomjs

我正在通过

运行PhantomJS
driver = webdriver.PhantomJS(executable_path='E:\phantomjs\bin\phantomjs.exe')

但程序失败,说

  

AttributeError:module' selenium.webdriver'没有属性' PhantomJS'。

操作系统是Windows 10。 我的python版本是3.6,selenium版本是3.8.0,而phantomjs版本是2.1.1。所有这些都是最新的。

谢谢,如果有人可以提供帮助!

以下是selenium version的屏幕截图。

2 个答案:

答案 0 :(得分:1)

当您在路径中使用单引号(\)时,您应该按照以下方式传递原始 (r) 开关:

driver = webdriver.PhantomJS(executable_path=r'E:\phantomjs\bin\phantomjs.exe')

更新:

如果错误仍然存​​在,请通过 Command Prompt

检查以下内容
  • 检查 Selenium 版本:

    >pip show -V selenium
    

    您必须看到如下输出:

    Name: selenium
    Version: 3.8.0
    Summary: Python bindings for Selenium
    Home-page: https://github.com/SeleniumHQ/selenium/
    Author: UNKNOWN
    Author-email: UNKNOWN
    License: Apache 2.0
    Location: c:\python\lib\site-packages
    Requires:
    
  • 检查所有已安装的 packages

    >pip freeze
    

    您必须看到如下输出:

    Selenium==3.8.0
    

如果以下命令失败,则表示 Selenium 未正确安装。所以你必须这样做:

>pip install -U selenium

作为替代方案,您可以卸载 Selenium 安装,如下所示:

>pip uninstall selenium
>pip install -U selenium

以下是完整的Installation Instructions供您参考。

答案 1 :(得分:-1)

我已经解决了这个问题。 原因是我使用pycharm作为IDE。我使用虚拟环境创建项目。这就是为什么我不能使用我安装的库。

无论如何,谢谢你的帮助!