Python Selenium:firefox headless 选项不适用于 Firefox 52.8.0(32 位)
Python Selenium:firefox headless option not working with Firefox 52.8.0 (32-bit)
我想 运行 在服务器上以无头模式运行 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 位)。
我在您的代码轨迹中没有看到任何此类问题。但是,您使用的二进制文件中似乎存在 版本不匹配 ,如下所示:
您正在使用 Selenium 3.12.0 和 Firefox v52.8.0.
根据以下讨论:
-
-
Mozilla 无外设模式 的里程碑是 Mozilla v55.0a1
解决方案
将您的 Mozilla 浏览器客户端 升级到 Mozilla v55.0a1 或更高版本将解决您的问题。
我想 运行 在服务器上以无头模式运行 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 位)。
我在您的代码轨迹中没有看到任何此类问题。但是,您使用的二进制文件中似乎存在 版本不匹配 ,如下所示:
您正在使用 Selenium 3.12.0 和 Firefox v52.8.0.
根据以下讨论:
Mozilla 无外设模式 的里程碑是 Mozilla v55.0a1
解决方案
将您的 Mozilla 浏览器客户端 升级到 Mozilla v55.0a1 或更高版本将解决您的问题。