コード例 #1
0
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)
コード例 #2
0
 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()
コード例 #3
0
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"
コード例 #4
0
 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)
コード例 #5
0
ファイル: firefox.py プロジェクト: tippilab/webdriver_manager
 def __init__(self, version=None, os_type=utils.os_name()):
     DriverManager.__init__(self)
     self.driver = GeckoDriver(version=version, os_type=os_type)
コード例 #6
0
 def __init__(self, version=None, os_type=utils.os_name()):
     DriverManager.__init__(self)
     self.driver = PhantomJsDriver(version, os_type)
コード例 #7
0
 def __init__(self, version=None, os_type=utils.os_name()):
     super(EdgeDriverManager, self).__init__()
     self.driver = EdgeDriver(version=version, os_type=os_type)
コード例 #8
0
ファイル: ie_driver.py プロジェクト: hmthanh89/AyobaAppium
 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