2014-04-24 1 views

답변

1

셀렌을 사용하여 수행 할 수는 없지만 자바 로봇을 사용할 수는 있습니다. 다음은 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); 

이렇게하면 좋은 방법은 아니지만 작동합니다. 직접 확인해 봤어. 또한 크롬에 대해 동일한 접근법을 확인 했으므로 크롬에서는 작동하지 않습니다.

1

당신이 오는 확인란을 의미하는 가정 얻을 것이다 링크는 그렇게하는 방법

"이 페이지에서 더 이상 팝업을 허용하지하려면이 상자를 선택"

: 더 구체적으로 브라우저에서 팝업됩니다

다음 아니요 .. 이것은 브라우저에서 설계된 보안 기능입니다. 웹 페이지는 그 안에 체크 박스를 두지 않습니다. 이를 방지하려면 Chrome 또는 사용중인 모든 브라우저의 보안을 끄십시오.

+0

해제 할 수 없습니다. – chaostheory