다른 창으로 이동하려고합니다. 그러나 파이어 폭스는 새 창 대신 새 탭에서 새 페이지를 여는 중입니다. 확인란을 선택하고 모두 선택을 취소합니다. 글쎄, 셀레늄 작업 할새 탭 대신 새 창을 여는 방법
System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
System.setProperty("webdriver.gecko.driver", "C:\\Selenium Purely\\geckodriver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver(); //Launches FireFox browser with blank URL
driver.get("http://the-internet.herokuapp.com/windows");
Thread.sleep(4000);
String parentwindow = driver.getWindowHandle();
System.out.println("Parent window handle is "+parentwindow);
System.out.println("Parent window title is "+driver.getTitle());
driver.findElement(By.partialLinkText("Click Here")).click();
Set <String> s1 = driver.getWindowHandles();
Iterator <String> i1= s1.iterator();
while (i1.hasNext())
{
String childwindow = i1.next();
System.out.println("Child window handle is "+childwindow);
System.out.println("Child window title is "+driver.getTitle());
if(parentwindow != childwindow)
{
driver.switchTo().window(childwindow);
Thread.sleep(4000);
}
}
그래서 '여기를 클릭하십시오'에서 새 창을 열려고합니까? –
예. 그것의 학습 목적을위한 무료 사이트. 여기를 클릭하면 새 창에서 열리지 않으며 새 탭에서 열립니다. 수동으로하면 속성을 적절히 설정 한 상태에서 새 창에서 열 수 있습니다. 그러나 운동하지 않습니다. – Jafar
Selenium 버전 3.3.1 - Firefox 52 - – Jafar