设置浏览器无头模式,在jenkins中定时构建就不会在弹出浏览器窗口了。
环境
python 3.6.5(Anaconda3)
selenium 3.141.0
Firefox 63.0.3 (64 位)
geckodriver-v0.23.0-win64
Firefox浏览器驱动 geckodriver下载地址:https://github.com/mozilla/geckodriver/releases/
设置Firefox headless模式
def setUp(self):
# Firefox headless模式运行
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
self.driver = webdriver.Firefox(options=options)
self.driver.implicitly_wait(30)
设置Firefox下载文件时不弹窗,直接下载到指定路径
def setUp(self):
# 设置Firefox下载exe格式的文件,不弹出下载窗,直接下载到指定路径
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.dir', 'd:\\')
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
# 参数 application/octet-stream 表示下载exe文件无需弹窗确认,直接下载
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/octet-stream')
#Firefox headless模式运行
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
#实例化对象时,将设置的Firefox参数传入
self.driver = webdriver.Firefox(firefox_profile=profile,options=options)
self.driver.implicitly_wait(30)
self.base_url = "https://www.baidu.com/"
|