1

我想在服务器上以无头模式运行 Firefox,但 options.add_argument("--headless") 和 options.set_headless(headless=True) 都不起作用。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
print("Executing script")
options = Options()
#options.add_argument("--headless")
options.set_headless(headless=True)
try:
    driver = webdriver.Firefox(firefox_options=options, 
    executable_path="/path-to-driver/geckodriver.exe");
    driver.get("https://www.google.com")
    print(driver.page_source)
finally:
driver.quit()
print ("Script executed successfully")

我正在使用 Python 3.6.5、Selenium 3.12.0 和 firefox 52.8.0(32 位)。

4

1 回答 1

1

我在您的代码跟踪中没有看到任何此类问题。但是,您使用的二进制文件中似乎存在版本不匹配,如下所示:

Mozilla Headless Mode的里程碑是Mozilla v55.0a1


解决方案

将您的Mozilla 浏览器客户端升级到Mozilla v55.0a1或更高版本将解决您的问题。

于 2018-06-13T07:48:16.157 回答