def get_driver(self):
if self.driver_name == 'PhantomJS':
# These capabilities were part of a failed attempt to make the
# PhantomJS driver work.
cap = webdriver.DesiredCapabilities.PHANTOMJS
cap["phantomjs.page.settings.resourceTimeout"] = 20000
cap["phantomjs.page.settings.userAgent"] = \
('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)'
' AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116'
' Safari/537.36')
return webdriver.PhantomJS(desired_capabilities=cap)
elif self.driver_name == 'Chrome':
driver = webdriver.Chrome()
driver.set_window_size(1700, 900)
elif self.driver_name == 'Chrome-Hub':
capabilities = DesiredCapabilities.CHROME.copy()
capabilities["chrome.switches"] = [
"--start-maximized",
'--ignore-certificate-errors',
'--test-type']
driver = webdriver.Remote(
command_executor=os.environ.get('HUB_ADDRESS'),
desired_capabilities=capabilities)
driver.set_window_size(1200, 900)
elif self.driver_name == 'Firefox':
fp = webdriver.FirefoxProfile()
fp.set_preference("dom.max_chrome_script_run_time", 0)
fp.set_preference("dom.max_script_run_time", 0)
driver = webdriver.Firefox(firefox_profile=fp)
elif self.driver_name == 'Firefox-Hub':
driver = webdriver.Remote(
command_executor=os.environ.get('HUB_ADDRESS'),
desired_capabilities=DesiredCapabilities.FIREFOX)
else:
driver = getattr(webdriver, self.driver_name)()
driver.set_script_timeout(10)
self.all_drivers.append(driver)
return driver
archivematicaselenium.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录