我有一个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()