我正在尝试下载并安装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中的扩展,或者只是使用无头浏览器的缺点?
答案 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。