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