当前位置: 首页>>代码示例>>Python>>正文


Python webdriver.Remote方法代码示例

本文整理汇总了Python中selenium.webdriver.Remote方法的典型用法代码示例。如果您正苦于以下问题:Python webdriver.Remote方法的具体用法?Python webdriver.Remote怎么用?Python webdriver.Remote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在selenium.webdriver的用法示例。


在下文中一共展示了webdriver.Remote方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: run_browserstack

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def run_browserstack(self,os_name,os_version,browser,browser_version,remote_project_name,remote_build_name):
        "Run the test in browser stack when remote flag is 'Y'"
        #Get the browser stack credentials from browser stack credentials file
        USERNAME = remote_credentials.USERNAME
        PASSWORD = remote_credentials.ACCESS_KEY
        if browser.lower() == 'ff' or browser.lower() == 'firefox':
            desired_capabilities = DesiredCapabilities.FIREFOX            
        elif browser.lower() == 'ie':
            desired_capabilities = DesiredCapabilities.INTERNETEXPLORER
        elif browser.lower() == 'chrome':
            desired_capabilities = DesiredCapabilities.CHROME            
        elif browser.lower() == 'opera':
            desired_capabilities = DesiredCapabilities.OPERA        
        elif browser.lower() == 'safari':
            desired_capabilities = DesiredCapabilities.SAFARI
        desired_capabilities['os'] = os_name
        desired_capabilities['os_version'] = os_version
        desired_capabilities['browser_version'] = browser_version
        if remote_project_name is not None:
            desired_capabilities['project'] = remote_project_name
        if remote_build_name is not None:
            desired_capabilities['build'] = remote_build_name+"_"+str(datetime.now().strftime("%c"))

        return webdriver.Remote(RemoteConnection("http://%s:%s@hub-cloud.browserstack.com/wd/hub"%(USERNAME,PASSWORD),resolve_ip= False),
            desired_capabilities=desired_capabilities) 
开发者ID:qxf2,项目名称:makemework,代码行数:27,代码来源:DriverFactory.py

示例2: run_sauce_lab

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def run_sauce_lab(self,os_name,os_version,browser,browser_version):
        "Run the test in sauce labs when remote flag is 'Y'"
        #Get the sauce labs credentials from sauce.credentials file
        USERNAME = remote_credentials.USERNAME
        PASSWORD = remote_credentials.ACCESS_KEY
        if browser.lower() == 'ff' or browser.lower() == 'firefox':
            desired_capabilities = DesiredCapabilities.FIREFOX            
        elif browser.lower() == 'ie':
            desired_capabilities = DesiredCapabilities.INTERNETEXPLORER
        elif browser.lower() == 'chrome':
            desired_capabilities = DesiredCapabilities.CHROME            
        elif browser.lower() == 'opera':
            desired_capabilities = DesiredCapabilities.OPERA        
        elif browser.lower() == 'safari':
            desired_capabilities = DesiredCapabilities.SAFARI
        desired_capabilities['version'] = browser_version
        desired_capabilities['platform'] = os_name + ' '+os_version
        
        
        return webdriver.Remote(command_executor="http://%s:%s@ondemand.saucelabs.com:80/wd/hub"%(USERNAME,PASSWORD),
                desired_capabilities= desired_capabilities) 
开发者ID:qxf2,项目名称:makemework,代码行数:23,代码来源:DriverFactory.py

示例3: run_browserstack

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def run_browserstack(self,os_name,os_version,browser,browser_version,remote_project_name,remote_build_name):
        "Run the test in browser stack when remote flag is 'Y'"
        #Get the browser stack credentials from browser stack credentials file
        USERNAME = remote_credentials.USERNAME
        PASSWORD = remote_credentials.ACCESS_KEY
        if browser.lower() == 'ff' or browser.lower() == 'firefox':
            desired_capabilities = DesiredCapabilities.FIREFOX
        elif browser.lower() == 'ie':
            desired_capabilities = DesiredCapabilities.INTERNETEXPLORER
        elif browser.lower() == 'chrome':
            desired_capabilities = DesiredCapabilities.CHROME
        elif browser.lower() == 'opera':
            desired_capabilities = DesiredCapabilities.OPERA
        elif browser.lower() == 'safari':
            desired_capabilities = DesiredCapabilities.SAFARI
        desired_capabilities['os'] = os_name
        desired_capabilities['os_version'] = os_version
        desired_capabilities['browser_version'] = browser_version
        if remote_project_name is not None:
            desired_capabilities['project'] = remote_project_name
        if remote_build_name is not None:
            desired_capabilities['build'] = remote_build_name+"_"+str(datetime.now().strftime("%c"))

        return webdriver.Remote(RemoteConnection("http://%s:%s@hub-cloud.browserstack.com/wd/hub"%(USERNAME,PASSWORD),resolve_ip= False),
            desired_capabilities=desired_capabilities) 
开发者ID:qxf2,项目名称:qxf2-page-object-model,代码行数:27,代码来源:DriverFactory.py

示例4: run_sauce_lab

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def run_sauce_lab(self,os_name,os_version,browser,browser_version):
        "Run the test in sauce labs when remote flag is 'Y'"
        #Get the sauce labs credentials from sauce.credentials file
        USERNAME = remote_credentials.USERNAME
        PASSWORD = remote_credentials.ACCESS_KEY
        if browser.lower() == 'ff' or browser.lower() == 'firefox':
            desired_capabilities = DesiredCapabilities.FIREFOX
        elif browser.lower() == 'ie':
            desired_capabilities = DesiredCapabilities.INTERNETEXPLORER
        elif browser.lower() == 'chrome':
            desired_capabilities = DesiredCapabilities.CHROME
        elif browser.lower() == 'opera':
            desired_capabilities = DesiredCapabilities.OPERA
        elif browser.lower() == 'safari':
            desired_capabilities = DesiredCapabilities.SAFARI
        desired_capabilities['version'] = browser_version
        desired_capabilities['platform'] = os_name + ' '+os_version


        return webdriver.Remote(command_executor="http://%s:%s@ondemand.saucelabs.com:80/wd/hub"%(USERNAME,PASSWORD),
                desired_capabilities= desired_capabilities) 
开发者ID:qxf2,项目名称:qxf2-page-object-model,代码行数:23,代码来源:DriverFactory.py

示例5: get_browser

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def get_browser():
    if "browser" not in g:
        options = webdriver.ChromeOptions()
        options.add_argument("no-sandbox")
        options.add_argument("--disable-gpu")
        options.add_argument("--window-size=800,600")
        options.add_argument("--disable-dev-shm-usage")
        options.set_headless()
        host = "chrome" if current_app.config["DEBUG"] else "127.0.0.1"
        g.browser = webdriver.Remote(
            command_executor=f"http://{host}:4444/wd/hub",
            desired_capabilities=DesiredCapabilities.CHROME,
            options=options,
        )
    return g.browser 
开发者ID:materialsproject,项目名称:MPContribs,代码行数:17,代码来源:views.py

示例6: _init_driver

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def _init_driver(self):
        self.driver = None

        if not self.host_name:
            self.driver = self._init_local()
            return

        while True:
            try:
                self.driver = Remote(command_executor='http://{0}:4444/wd/hub'.format(self.host_name),
                                     desired_capabilities=self.caps)
                break
            except:
                import traceback
                traceback.print_exc()
                print('RETRY CONN') 
开发者ID:ikreymer,项目名称:browsertrix,代码行数:18,代码来源:browser.py

示例7: remote

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def remote(self) -> None:
        if not self.debug:
            log("debug mode is turned off, can't reuse old session")
            return

        file = open(self.current_session_path, "r")
        content = file.read()
        lines = content.split(";")
        url = lines[0]
        session = lines[1]

        self.driver = webdriver.Remote(
            command_executor=url, desired_capabilities=DesiredCapabilities.CHROME
        )
        self.driver.session_id = session

        self.set_config() 
开发者ID:breuerfelix,项目名称:king-bot,代码行数:19,代码来源:custom_driver.py

示例8: find_element

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def find_element(browser, locator, locator_strategy=By.CSS_SELECTOR, except_on_timeout=True, visible=False, delay=CHECK_IF_EXISTS_TIMEOUT):
    if except_on_timeout:
        if visible:
            element = WebDriverWait(browser, delay).until(
                ec.visibility_of_element_located((locator_strategy, locator)))
        else:
            element = WebDriverWait(browser, delay).until(
                ec.presence_of_element_located((locator_strategy, locator)))
        return element
    else:
        try:
            if visible:
                element = WebDriverWait(browser, delay).until(
                    ec.visibility_of_element_located((locator_strategy, locator)))
            else:
                element = WebDriverWait(browser, delay).until(
                    ec.presence_of_element_located((locator_strategy, locator)))
            return element
        except TimeoutException as e:
            log.debug(e)
            log.debug("Check your {} locator: {}".format(locator_strategy, locator))
            # print the session_id and url in case the element is not found
            if browser is webdriver.Remote:
                # noinspection PyProtectedMember
                log.debug("In case you want to reuse session, the session_id and _url for current browser session are: {},{}".format(browser.session_id, browser.command_executor._url)) 
开发者ID:timelyart,项目名称:Kairos,代码行数:27,代码来源:tv.py

示例9: _get_saucelabs_browser

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def _get_saucelabs_browser(self):
        """Returns saucelabs webdriver instance of selected ``browser``.

        Note: should not be called directly, use :meth:`get_browser` instead.

        :raises: ValueError: If wrong ``browser`` specified.
        """
        self._webdriver = webdriver.Remote(
            command_executor=_sauce_ondemand_url(
                settings.selenium.saucelabs_user,
                settings.selenium.saucelabs_key
            ),
            desired_capabilities=self._get_webdriver_capabilities()
        )
        self._set_session_cookie()
        idle_timeout = settings.webdriver_desired_capabilities.idleTimeout
        if idle_timeout:
            self._webdriver.command_executor.set_timeout(int(idle_timeout))
        return self._webdriver 
开发者ID:SatelliteQE,项目名称:airgun,代码行数:21,代码来源:browser.py

示例10: firefox_webproxy_driver

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def firefox_webproxy_driver(ipport):
    '''
    Use this if you started web proxy on a machine connected to router's LAN.
    '''
    proxy = Proxy({
            'proxyType': 'MANUAL',
            'httpProxy': ipport,
            'ftpProxy': ipport,
            'sslProxy': ipport,
            'noProxy': ''
            })
    print("Attempting to open firefox via proxy %s" % ipport)
    profile = webdriver.FirefoxProfile()
    profile.set_preference('network.http.phishy-userpass-length', 255)
    driver = webdriver.Firefox(proxy=proxy, firefox_profile=profile)
    caps = webdriver.DesiredCapabilities.FIREFOX
    proxy.add_to_capabilities(caps)
    #driver = webdriver.Remote(desired_capabilities=caps)
    driver.implicitly_wait(30)
    driver.set_page_load_timeout(30)
    return driver 
开发者ID:qca,项目名称:boardfarm,代码行数:23,代码来源:common.py

示例11: browser

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def browser(request):
    browser_type = os.environ.get('AVA_TEST_BROWSER', 'Firefox')

    if browser_type == 'PhantomJS':
        b = webdriver.PhantomJS()
    if browser_type == 'Chrome':
        b = webdriver.Chrome()
    elif browser_type == 'Opera':
        b = webdriver.Opera()
    elif browser_type == 'IE':
        b = webdriver.Ie()
    elif browser_type == 'Safari':
        b = webdriver.Safari()
    elif browser_type == 'Remote':
        b = webdriver.Remote()
    else:
        b = webdriver.Firefox()

    b.implicitly_wait(5)

    def teardown_browser():
        b.quit()
    request.addfinalizer(teardown_browser)

    return b 
开发者ID:eavatar,项目名称:eavatar-me,代码行数:27,代码来源:webpages.py

示例12: setUp

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def setUp(self):
        # We use a remote Chrome
        username = os.environ.get('SAUCE_USERNAME')
        accesskey = os.environ.get('SAUCE_ACCESS_KEY')
        desired_cap = {
            'platform': 'LINUX',
            'browserName': 'chrome',
            'version': '',
            'tunnel-identifier': os.environ.get('TRAVIS_JOB_NUMBER')
        }
        self.drv = webdriver.Remote(
            command_executor='http://%s:%s@ondemand.saucelabs.com/wd/hub'
                             % (username, accesskey),
            desired_capabilities=desired_cap,
        )
        super(SeleniumTestCase, self).setUp() 
开发者ID:atexio,项目名称:mercure,代码行数:18,代码来源:selenium.py

示例13: attach_to_session

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def attach_to_session(executor_url, session_id):
    original_execute = WebDriver.execute

    def new_command_execute(self, command, params=None):
        if command == "newSession":
            # Mock the response
            return {'success': 0, 'value': None, 'sessionId': session_id}
        else:
            return original_execute(self, command, params)

    # Patch the function before creating the driver object
    WebDriver.execute = new_command_execute
    driver = webdriver.Remote(command_executor=executor_url,
                              desired_capabilities={})
    driver.session_id = session_id
    # Replace the patched function with original function
    WebDriver.execute = original_execute
    return driver 
开发者ID:jbms,项目名称:finance-dl,代码行数:20,代码来源:scrape_lib.py

示例14: start

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def start(self):
        self.driver = webdriver.Remote(
           command_executor=self.remote,
           desired_capabilities=self.browser_type) 
开发者ID:rikonor,项目名称:vanguard-api,代码行数:6,代码来源:browser.py

示例15: __init__

# 需要导入模块: from selenium import webdriver [as 别名]
# 或者: from selenium.webdriver import Remote [as 别名]
def __init__(self, command_executor = None, session_id = None, previous_read_message = None):

        chrome_options = Options()
        chrome_options.add_argument("--no-sandbox")

        chrome_options.add_argument("--user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'")

        chrome_options.add_argument('--verbose')
        chrome_options.add_argument('--log-path=/tmp/chrome.log')


        if command_executor == None:
            if config.CHROMEDRIVER_LOCATION == 'None': #Launching in docker container
                chrome_options.add_argument('--headless')
                self.driver = webdriver.Chrome(chrome_options=chrome_options)
                self.driver.set_window_size(1920, 1080)

            else:
                self.driver = webdriver.Chrome(config.CHROMEDRIVER_LOCATION, chrome_options=chrome_options)

            self.driver.get('https://web.whatsapp.com')

            print(self.driver.session_id )
            print(self.driver.command_executor._url)

            self.find_scan_code()

        else:
            self.driver = webdriver.Remote(command_executor=command_executor,desired_capabilities={})
            self.driver.close()
            self.driver.session_id = session_id

        self.previous_read_message = previous_read_message 
开发者ID:teamsempo,项目名称:SempoBlockchain,代码行数:35,代码来源:whatsapp.py


注:本文中的selenium.webdriver.Remote方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。