【发布时间】:2019-09-18 04:07:24
【问题描述】:
我在 Windows 10 上运行 Selenium 3.141.0 和 python 3.6.7
我的脚本以无头模式运行 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()
【问题讨论】:
-
我通过获取处理程序并使用win32 api并隐藏窗口
IntPtr intPtr = Win32API.FindWindow("className", null);Win32API.ShowWindow(intPtr, 0);在c#中实现了这一点
标签: python windows selenium-webdriver console geckodriver