コード例 #1
0
def initialize(driver_url):
    if len(Config.DESIRED_CAPABILITIES) == 0:
        options = webdriver.ChromeOptions()
        options.add_experimental_option('prefs',
                                        {'intl.accept_languages': 'ja_JP'})
        cap = options.to_capabilities()
    else:
        cap = {}
        for k, v in [cap.split("=") for cap in Config.DESIRED_CAPABILITIES]:
            k = k.strip("\"'")
            v = maybe_bool(v.strip("\"'"))
            merge(cap, construct_dict(k, v))

    if Config.HTTP_PROXY or Config.HTTPS_PROXY or Config.NO_PROXY:
        proxy = Proxy()
        proxy.sslProxy = Config.HTTPS_PROXY
        proxy.httpProxy = Config.HTTP_PROXY
        proxy.noProxy = Config.NO_PROXY
        proxy.proxyType = ProxyType.MANUAL
        proxy.add_to_capabilities(cap)

    driver = webdriver.Remote(command_executor=driver_url,
                              desired_capabilities=cap)

    return driver
コード例 #2
0
def initialize(driver_url):
    options = webdriver.ChromeOptions()
    options.add_experimental_option('prefs', {'intl.accept_languages': 'ja_JP'})

    cap = options.to_capabilities()

    if Config.HTTP_PROXY or Config.HTTPS_PROXY or Config.NO_PROXY:
        proxy = Proxy()
        proxy.sslProxy = Config.HTTPS_PROXY
        proxy.httpProxy = Config.HTTP_PROXY
        proxy.noProxy = Config.NO_PROXY
        proxy.proxyType = ProxyType.MANUAL
        proxy.add_to_capabilities(cap)

    driver = webdriver.Remote(
        command_executor=driver_url,
        desired_capabilities=cap)

    return driver
コード例 #3
0
def getIEDriver(fullproxy):
    try:
        ExecutablePath = 'C:\\webdrivers\\IEDriverServer.exe'
        BinaryPath = 'C:\\webdrivers\\IEDriverServer.exe'

        #create capabilities
        capabilities = DesiredCapabilities.INTERNETEXPLORER
        #capabilities.pop("ignoreZoomSetting", True);
        #delete platform and version keys
        capabilities.pop("platform", "WIN8")
        capabilities.pop("version", "11")
        capabilities.pop("browserName", "internet explorer")
        capabilities.pop("ie.usePerProcessProxy", True)
        capabilities.pop("usePerProcessProxy", True)
        capabilities.pop("INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS",
                         True)
        capabilities.pop(
            "InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS",
            True)
        #capabilities.pop("nativeEvents", False)
        #capabilities.pop("ignoreProtectedModeSettings", True)
        capabilities.pop("ie.setProxyByServer", True)
        capabilities.pop("setProxyByServer", True)
        #capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY,true);
        if fullproxy != "":
            proxy = fullproxy.split(' ')[0]
            conditionalPrint("proxy used : " + proxy)
            prox = Proxy()
            prox.proxy_type = ProxyType.MANUAL
            prox.http_proxy = proxy
            prox.socks_proxy = proxy
            prox.ssl_proxy = proxy
            prox.noProxy = None
            prox.autodetect = None
            #prox["class"] ="org.openqa.selenium.Proxy"
            prox.add_to_capabilities(capabilities)
        driver = webdriver.Ie(executable_path=ExecutablePath,
                              capabilities=capabilities)

        return driver
    except Exception:
        LogError(traceback, "fullproxy = " + fullproxy)
    return None