모달 대화 상자가 하나 있습니다. 나는 체크 박스를 클릭하고 싶었다. 여기 자바의 셀레늄 webdriver에서 확인란을 선택하는 방법
자바
에 셀레늄 webdriver를 사용하여 http://sislands.com/coin70/week1/dialogbox.htm이 유가 클릭 할 때 하나 이상의 모달 대화 체크 박스
모달 대화 상자가 하나 있습니다. 나는 체크 박스를 클릭하고 싶었다. 여기 자바의 셀레늄 webdriver에서 확인란을 선택하는 방법
자바
에 셀레늄 webdriver를 사용하여 http://sislands.com/coin70/week1/dialogbox.htm이 유가 클릭 할 때 하나 이상의 모달 대화 체크 박스
셀렌을 사용하여 수행 할 수는 없지만 자바 로봇을 사용할 수는 있습니다. 다음은 FireFox 28의 대화 상자에서 확인란을 선택하는 코드입니다.
WebDriver driver = new FirefoxDriver();
driver.get("http://sislands.com/coin70/week1/dialogbox.htm");
driver.findElement(By.xpath("//input[@value='confirm']")).click();
Alert alertDialog = driver.switchTo().alert();
alertDialog.dismiss();
Robot robot = new Robot();
robot.delay(5000);
for (int i = 0; i <= 6; i++) {
robot.keyPress(KeyEvent.VK_TAB);
}
robot.keyPress(KeyEvent.VK_SPACE);
이렇게하면 좋은 방법은 아니지만 작동합니다. 직접 확인해 봤어. 또한 크롬에 대해 동일한 접근법을 확인 했으므로 크롬에서는 작동하지 않습니다.
당신이 오는 확인란을 의미하는 가정 얻을 것이다 링크는 그렇게하는 방법
"이 페이지에서 더 이상 팝업을 허용하지하려면이 상자를 선택": 더 구체적으로 브라우저에서 팝업됩니다
다음 아니요 .. 이것은 브라우저에서 설계된 보안 기능입니다. 웹 페이지는 그 안에 체크 박스를 두지 않습니다. 이를 방지하려면 Chrome 또는 사용중인 모든 브라우저의 보안을 끄십시오.
해제 할 수 없습니다. – chaostheory