我在Windows 10上使用python 3.6.7运行Selenium 3.141.0
我的脚本无头运行Firefox驱动程序,但是仍然弹出geckodriver的控制台窗口。
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
driver = webdriver.Firefox(executable_path=r'c:\webdrivers\geckodriver.exe', log_path='C:\webdrivers\geckodriver.log', firefox_options=options)
driver.get('http://10.0.0.102/')
element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "body-home-tile-pgDevServ"))
)
button = driver.find_element_by_id('body-home-tile-pgDevServ')
button.click()
element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "devserv-printQ-Inp"))
)
button = driver.find_element_by_id('devserv-printQ-Inp')
button.click()
经过一番混乱后,似乎options.add_argument('--disable-gpu')
(有时)添加了修复程序。
从vscode运行脚本可以运行,使用Windows Task Scheduler运行脚本也可以。从powershell或cmd运行不起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句