Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Internet Eplorer не использует прокси PAC файл

pac
internet-explorer
proxy
selenium
webdriver
Теги: #<Tag:0x00007f7b7044d0c0> #<Tag:0x00007f7b7044cf80> #<Tag:0x00007f7b7044ce40> #<Tag:0x00007f7b7044cd00> #<Tag:0x00007f7b7044cbc0>

(breakmt) #1

Возникли проблемы - IE никак не хочет использовать pac файл настроек прокси. А для Firefox и Chrome это срабатывает.

Что я делаю:

  1. Подготавливаю конфиг прокси:

    proxyPacFile = “file:///” + proxyPacFile;

    Proxy proxyPAC = new Proxy();
    proxyPAC.setProxyAutoconfigUrl(proxyPacFile);
    proxyPAC.setProxyType(ProxyType.PAC);

  2. Устанавливаю конфиг прокси в капабилитис:

    capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY, true);
    capabilities.setCapability(CapabilityType.PROXY, proxyPAC);

  3. Далее запускаю RemoteWebDriver с capabilities

И это не срабатывает для IE. В настройках подключения браузера я вижу что установился путь до файла и он правильный (сам pac файл естественно присутствует на диске), но IE так и не открывает страницы. Тем временем в Firefox и Chrome все работает корректно. Вот как я настраиваю их:

case CHROME:                
    capabilities = DesiredCapabilities.chrome();                
    capabilities.setCapability(CapabilityType.PROXY, proxyPAC);             
    break;

case FIREFOX:
    capabilities = DesiredCapabilities.firefox();

    FirefoxProfile profile = new FirefoxProfile();              
    profile.setPreference("network.proxy.type", 2); 
    capabilities.setCapability(FirefoxDriver.PROFILE, profile);

    capabilities.setCapability(CapabilityType.PROXY, proxyPAC);             
    break;

Кто нибудь сталкивался с такой проблемой? Мне нужны какие-то дополнительные настройки IE?


(Testing Man) #2

я думаю можно попробовать исползовать Multi Browser,посмотри здесь может поможет:
http://www.toolsqa.com/selenium-webdriver/testng-multi-browser-cross-browser/


(breakmt) #3

В этой статье нет ни слова про использование прокси


(breakmt) #4

Как выяснилось в IE11 запретили чтение pac файлов указывая их как file:/// (это можно вернуть, но ковыряясь в реестре). Проблема решена переносом файла на внутренний веб сервер и указания ссылки как http