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
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
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