def test_edge_manager_with_selenium(): if os_name() == 'win': driver_path = EdgeChromiumDriverManager(os_type=os_type()).install() driver = webdriver.Edge(executable_path=driver_path) driver.get("http://automation-remarks.com") driver.quit() else: driver_path = EdgeChromiumDriverManager(os_type="win32").install() assert os.path.exists(driver_path)
def get_latest_release_version(self): # type: () -> str if os_name() == OSType.LINUX: latest_release_url = "https://msedgedriver.azureedge.net/LATEST_STABLE" else: major_edge_version = chrome_version(ChromeType.MSEDGE).split(".")[0] latest_release_url = self._latest_release_url + '_' + major_edge_version resp = requests.get(latest_release_url) validate_response(resp) return resp.text.rstrip()
def chromium_version(browser_type='chromium'): pattern = r'(\d+\.?)+' # generalized the regex a bit cmd_mapping = { 'chromium': { OSType.LINUX: 'chromium --version || chromium-browser --version', OSType.MAC: r'/Applications/Chromium.app/Contents/MacOS/Chromium --version', OSType.WIN: r'reg query "HKEY_CURRENT_USER\Software\Chromium\BLBeacon" /v version' } } cmd = cmd_mapping[browser_type][os_name()] stdout = os.popen(cmd).read() version = re.search(pattern, stdout) if not version: raise ValueError( f'Could not get version for Chrome with this command: {cmd}') current_version = version.group(0) return current_version # something like "81.0.4044.138" or "83.0.4103.61"
def __init__(self, version=None, os_type=utils.os_name()): # type: (str, str) -> GeckoDriverManager super(GeckoDriverManager, self).__init__() self.driver = GeckoDriver(version=version, os_type=os_type)
def __init__(self, version=None, os_type=utils.os_name()): DriverManager.__init__(self) self.driver = GeckoDriver(version=version, os_type=os_type)
def __init__(self, version=None, os_type=utils.os_name()): DriverManager.__init__(self) self.driver = PhantomJsDriver(version, os_type)
def __init__(self, version=None, os_type=utils.os_name()): super(EdgeDriverManager, self).__init__() self.driver = EdgeDriver(version=version, os_type=os_type)
def create_driver(self, config): options = webdriver.IeOptions() self._driver = webdriver.Ie(executable_path=IEDriverManager(os_type=utils.os_name() + '32').install(), options=options, desired_capabilities=config.capabilities) return self