带有Selenium的PhantomJS:消息:“ phantomjs”可执行文件必须位于PATH中

时间:2019-01-10 16:38:21

标签: python selenium selenium-webdriver webdriver phantomjs

我无法在我的项目中安装PhantomJS 遵循类似问题的建议,因此我定义了具有可执行路径的$PATH变量

cd Users/zkid18/project/venv/venv_name/lib/python3.6/site-packages/phantomjs-2.1.1/bin 
export PATH=$PWD

然后我尝试使用虚拟浏览器创建驱动程序

import from selenium import webdriver
browser = webdriver.PhantomJS()

在这一步上我遇到了错误

No such file or directory: 'phantomjs': 'phantomjs'

我想念什么?

2 个答案:

答案 0 :(得分:2)

您需要提供路径:

browser = webdriver.PhantomJS(executable_path='Complete path/to/phantomjs')

要找到它,请在命令行中使用export PATH=${PATH:+$PATH:},如@Anderson注释。

答案 1 :(得分:1)

此错误消息...

No such file or directory: 'phantomjs': 'phantomjs'

...表示该程序无法找到 phantomjs 二进制文件。

MAC OS X 上时,您需要从https://angular.io/guide/complex-animation-sequences#parallel-animation-using-group-function页下载 phantomjs-2.1.1-macosx.zip 并解压缩(解压缩)系统中的内容。接下来,您可以提及通过参数executable_path传递的 phantomjs 二进制文件的绝对路径,如下所示:

  • MAC OS X 示例:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path='/path/to/phantomjs-2.1.1-xxx/bin/phantomjs')
    driver.get('https://www.google.com/')
    print(driver.title)
    driver.quit()
    
  • Windows操作系统示例:

    from selenium import webdriver
    
    driver = webdriver.PhantomJS(executable_path=r'C:\\Utility\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe')
    driver.get('https://www.google.com/')
    print(driver.title)
    driver.quit()