Откройте Internet Explorer в приватном режиме с Selenium - PullRequest
0 голосов
/ 21 ноября 2018

Итак, я пытался открыть IE в частном порядке, используя селен (C #), это самое близкое, к чему я дошел:

        InternetExplorerOptions op = new InternetExplorerOptions();
        op.PageLoadStrategy = PageLoadStrategy.Normal;
        op.IgnoreZoomLevel = true;
        op.InitialBrowserUrl = "https://entry.wgrintra.net/schadenwv/servlet/main";
        op.ForceCreateProcessApi = true;
        op.BrowserCommandLineArguments = "-private";
        IWebDriver driver = new InternetExplorerDriver(op);

Проблема здесь в том, что после 60 секунд открытияв браузере (правильно в частном порядке) время ожидания драйвера (последний шаг не заканчивается).

Я много раз осматривался, большинство просто использует возможности, которые больше не нужны.

(Мне пришлось добавить значение в реестр, чтобы можно было принудительно создать API процесса)

1 Ответ

0 голосов
/ 22 ноября 2018

Попробуйте сослаться на приведенный ниже пример кода, и тест с ним на вашей стороне может помочь решить вашу проблему.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

/**
 * Created by Amol Chavan on 9/19/2016.
 */
public class PrivateBrowsing {

    public static void main(String args[]){
        createInstance();
    }

    public static WebDriver createInstance(){
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
        capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
        System.setProperty("webdriver.ie.driver","C:\\Grid\\IEDriverServer.exe");
        WebDriver driver = new InternetExplorerDriver(capabilities);
        driver.get("http://www.google.com");
        return driver;
    }
}

Ссылка:

Как открыть браузер Internet Explorer в режиме инкогнито / приват с помощью Selenium / WebDriver?

...