因此,当前所有内容均以非无头模式运行。但是我需要在没有GUI的linux服务器上运行此python脚本(因此需要无头模式)。由于某种原因,我无意运行的所有尝试都会导致Selenium Web驱动程序在初始化时超时。
from selenium import webdriver
geckoDriverFilepath = path + "geckodriver24_32.exe"
opts = webdriver.FirefoxOptions()
opts.add_argument("--headless")
opts.add_argument("--width=2560")
opts.add_argument("--height=1440")
#initialize driver (breaks/timeouts here)
driver = webdriver.Firefox(options=opts,executable_path=geckoDriverFilepath)
以下为回溯:
File“ c:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ code \ FirefoxStarter.py”,在StartFirefox中的第51行driver = webdriver.Firefox(options = opts,executable_path = geckoDriverFilepath)
文件“ C:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ virEnvBOMBackend \ lib \ site-packages \ selenium \ webdriver \ firefox \ webdriver.py”,第174行,位于[[init]]中keep_alive = True)文件“ C:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ virEnvBOMBackend \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第157行,在[[init]]中self.start_session(功能,浏览器配置文件)
文件“ C:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ virEnvBOMBackend \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,行252,在start_session中响应= self.execute(Command.NEW_SESSION,参数)文件“ C:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ virEnvBOMBackend \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,在执行中self.error_handler.check_response(response)
文件“ C:\ Users \ xUser \ Desktop \ BOMWebService \ Backend \ virEnvBOMBackend \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py”,第242行,在check_response中引发exception_class(消息,屏幕,堆栈跟踪)
selenium.common.exceptions.WebDriverException:消息:超时
任何指针将不胜感激。谢谢!
Firefox版本:60.9.0esr(32位)Selenium版本:3.141.0 Geckodriver版本:0.24.0(32位)因此,当前所有内容都可以在非无头模式下使用。但是我需要在GUI -...
selenium.common.exceptions.WebDriverException: Message: timed out