如何在python测试中隐藏Firefox窗口(Selenium WebDriver)



我有一个python测试,我想在不打开火狐的情况下运行它

我想隐藏它,所以我该怎么做?

有什么帮助吗?

无头:

# pip install selenium
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument('--headless')
driver = webdriver.Firefox(options=options)
driver.get('https://www.google.com/doodles')
print('Title: "{}"'.format(driver.title))
driver.quit()

您可以尝试设置负窗口位置以隐藏浏览器:

driver.set_window_position(-3000, 0) # driver.set_window_position(0, 0) to get it back

或者尝试PhantomJS无头浏览器,允许在不显示浏览器窗口的情况下运行UI测试

看看这个答案: https://stackoverflow.com/a/6300672/2929488

#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Firefox will run in a virtual display. 
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()

最新更新