2

私は現在、Microsoftによって管理されているMicrosoft WebDriverを使用してEdgeを起動するためにSelenium 3.4を使用しています。Seleniumを使用したInPrivateモードのOpen Edge

Seleniumを使用してInPrivateモードでブラウザを起動する方法はありますか?

私は答えを探しましたが、何も見つかりませんでした。

私が得た最も近い解が存在動作しません言及How to start Edge browser in Incognito mode using selenium remote webdriver?

ました。 InPrivateに表示されるのと同じタブが表示されますが、ウィンドウはプライベートなものではありません。したがって、情報は保存され、セッションはプライベートではありません。私たちは、ロボットのクラスを使用しているので、システムロック場合、それが動作しない場合があり

System.setProperty("webdriver.edge.driver","D:\\Workspace\\StackOverlow\\src\\lib\\MicrosoftWebDriver.exe"); //put actual location 
    WebDriver driver = new EdgeDriver(); 

    driver.navigate().to("https://www.google.com"); 
    driver.manage().window().maximize(); 

    Robot robot; 
    try { 
     robot = new Robot(); 
     robot.keyPress(KeyEvent.VK_CONTROL); 
     robot.keyPress(KeyEvent.VK_SHIFT); 
     robot.keyPress(KeyEvent.VK_P); 
     robot.keyRelease(KeyEvent.VK_CONTROL); 
     robot.keyRelease(KeyEvent.VK_SHIFT); 
     robot.keyRelease(KeyEvent.VK_P); 
     Thread.sleep(3000); 
    } catch (AWTException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    String parentWindowHandler = driver.getWindowHandle(); 
    String subWindowHandler = null; 

    Set<String> handles = driver.getWindowHandles(); 
    Iterator<String> iterator = handles.iterator(); 
    while (iterator.hasNext()){ 
     subWindowHandler = iterator.next(); 
     driver.switchTo().window(subWindowHandler); 

     System.out.println(subWindowHandler); 
    } 

    driver.get("https://stackoverflow.com/"); 
    //driver.switchTo().window(parentWindowHandler); // Uncomment this line if you want to use normal browser back 
} 

注:

+0

私の答えがあなたのissue.pleaseを解決するのに役立つ場合は、私の答えの左端の右の記号をクリックして答えを受け入れます。また、これを投票してください..これは本当に私と将来この質問を参照する他の人を助けます..これはstackoverflowの仕組みです:):参照: - https://meta.stackexchange.com/questions/5234/答えを受け入れる方法 –

答えて

0

は、以下のコードを使用してください。

関連する問題