headless-selenium-for-win安装问题

时间:2017-09-06 15:29:26

标签: selenium github selenium-webdriver browser command-line

我正在尝试下载并安装https://github.com/kybu/headless-selenium-for-win以在Windows上使用Headless Chrome和Firefox。由于FF和Chrome内置的新无头浏览器不支持扩展。
我一直在说:

C:\Users\Dan >pip install -U git+https://github.com/kybu/headless-selenium-for-win.git
Collecting git+https://github.com/kybu/headless-selenium-for-win.git
  Cloning https://github.com/kybu/headless-selenium-for-win.git to c:\users\Dan\appdata\local\temp\pip-6wiag0j8-build
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Dan\Anaconda3\lib\tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Dan\\AppData\\Local\\Temp\\pip-6wiag0j8-build\\setup.py'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Dan\AppData\Local\Temp\pip-6wiag0j8-build\

我的问题是,为什么这不能正确安装?此外,这种方法是否可能允许Chrome中的扩展,或者只是使用无头浏览器的缺点?

1 个答案:

答案 0 :(得分:0)

您正在尝试将C ++项目安装为pip安装。这不会起作用。您可以从他们的版本下载已编译的exe文件

https://github.com/kybu/headless-selenium-for-win/releases

在系统路径中从上方提取headless_ie_selenium.exe。然后运行类似下面的内容来访问Firefox

import os
os.environ["HEADLESS_DRIVER"] = "geckodriver.exe"
from selenium import webdriver
driver = webdriver.Firefox("headless_ie_selenium.exe")

PS:由于我没有Windows,因此无法测试上述代码,但如果您阅读文档,那么这就是文档所说的内容

  

Selenium使用&#34;驱动程序&#34;控制Web浏览器。它们是驱动浏览器的独立可执行文件。 headless_ie_selenium.exe默认在PATH中查找IE驱动程序,但也可以指示它使用其他驱动程序。所有命令行参数都转发给驱动程序,因此HEADLESS_DRIVER环境变量用于指定驱动程序。将驱动程序放在其中一个PATH目录中。

     

将HEADLESS_DRIVER环境变量设置为geckodriver.exe,用于无头Firefox。