def _make_ff(self, webdriver_remote_url, desired_capabilites, profile_dir,
binary, gecko_path):
"""Create an instance of firefox browser"""
try:
if webdriver_remote_url:
browser = self._create_remote_web_driver(
webdriver.DesiredCapabilities.FIREFOX,
webdriver_remote_url, desired_capabilites,
profile_dir)
else:
ff_capabilities = webdriver.DesiredCapabilities.FIREFOX
if ff_capabilities['marionette']:
ff_capabilities['acceptInsecureCerts'] = True
ffbinary = FirefoxBinary(binary)
browser = webdriver.Firefox(firefox_binary=ffbinary,
firefox_profile=profile_dir,
executable_path=gecko_path)
else:
browser = webdriver.Firefox(firefox_profile=profile_dir)
return browser
except WebDriverException as e:
if "executable needs to be in PATH" in str(e):
print_error("Please provide path for geckodriver executable")
elif "Expected browser binary location" in str(e):
print_error("Please provide path of firefox executable")
评论列表
文章目录