def init_selenium_driver(app): from capybara.selenium.driver import Driver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities capabilities = DesiredCapabilities.FIREFOX.copy() capabilities["moz:firefoxOptions"] = {"log": {"level": "trace"}, "args": []} return Driver(app, browser="firefox", desired_capabilities=capabilities)
def init_selenium_marionette_clear_storage_driver(app): return Driver(app, browser="firefox", desired_capabilities=capabilities, clear_local_storage=True, clear_session_storage=True, firefox_options=firefox_options)
def init_selenium_driver(app): from selenium.webdriver.common.desired_capabilities import DesiredCapabilities capabilities = DesiredCapabilities.PHANTOMJS.copy() from capybara.selenium.driver import Driver return Driver(app, browser="phantomjs", desired_capabilities=capabilities)
def init_selenium_driver(app): from capybara.selenium.driver import Driver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities capabilities = DesiredCapabilities.FIREFOX.copy() capabilities['moz:firefoxOptions'] = { 'log': { 'level': 'trace' }, 'args': [], } return Driver(app, browser="firefox", desired_capabilities=capabilities)
def init_selenium_firefox_driver(app): from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from capybara.selenium.driver import Driver capabilities = DesiredCapabilities.FIREFOX.copy() capabilities["marionette"] = False return Driver(app, browser="firefox", desired_capabilities=capabilities)
def init_selenium_chrome_driver(app): from selenium.webdriver.chrome.options import Options from capybara.selenium.driver import Driver chrome_options = Options() if os.environ.get("HEADLESS"): chrome_options.add_argument("--headless") return Driver(app, browser="chrome", chrome_options=chrome_options)
def init_werkzeug_driver(app): try: import werkzeug except ImportError: raise ImportError( 'Capybara\'s werkzeug driver is unable to load `werkzeug`, please install the package ' 'and add `werkzeug` to your requirements.txt file.') from capybara.werkzeug.driver import Driver return Driver(app)
def init_selenium_driver(app): try: import selenium except ImportError: raise ImportError( 'Capybara\'s selenium driver is unable to load `selenium`, please install the package ' 'and add `selenium` to your requirements.txt file.') from capybara.selenium.driver import Driver return Driver(app)
def init_selenium_chrome_driver(app): from selenium.webdriver.chrome.options import Options from capybara.selenium.driver import Driver capybara.app = app capybara.default_driver = 'selenium' chrome_options = Options() if os.environ.get("HEADLESS"): chrome_options.add_argument("--headless") return Driver(app, browser="remote", desired_capabilities=DesiredCapabilities.CHROME, command_executor=SELENIUM_URL)
def init_selenium_marionette_driver(app): from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from selenium.webdriver.firefox.options import Options from capybara.selenium.driver import Driver capabilities = DesiredCapabilities.FIREFOX.copy() capabilities["marionette"] = True firefox_options = Options() if os.environ.get("HEADLESS"): firefox_options.add_argument("--headless") # Allow the driver to attach files. firefox_options.set_preference("dom.file.createInChild", True) return Driver(app, browser="firefox", desired_capabilities=capabilities, firefox_options=firefox_options)
def init_selenium_marionette_driver(app): return Driver(app, browser="firefox", desired_capabilities=capabilities, firefox_options=firefox_options)
def init_selenium_chrome_driver(app): from capybara.selenium.driver import Driver return Driver(app, browser="remote", command_executor=remote_chrome_addr, desired_capabilities=DesiredCapabilities.CHROME)
def init_selenium_chrome_driver(app): from capybara.selenium.driver import Driver global chrome_options return Driver(app, browser="chrome", #executable_path=CHROME_EXE_PATH, chrome_options=chrome_options)
def init_selenium_firefox_clear_storage_driver(app): return Driver(app, browser="firefox", clear_local_storage=True, clear_session_storage=True, desired_capabilities=capabilities)
def init_selenium_firefox_driver(app): return Driver(app, browser="firefox", desired_capabilities=capabilities)
def init_selenium_chrome_driver(app): return Driver(app, browser="chrome", clear_local_storage=True, clear_session_storage=True, chrome_options=chrome_options)
def init_selenium_driver(app): from capybara.selenium.driver import Driver return Driver(app)
def init_selenium_chrome_driver(app): from capybara.selenium.driver import Driver global chrome_options return Driver(app, browser="chrome", chrome_options=chrome_options)
def init_selenium_chrome_driver(app): return Driver(app, browser="chrome", chrome_options=chrome_options)