2012-01-25 5 views
1

죄송합니다. 제 질문은 더 간결 할 수 없습니다.selenium2 chrome webdriver - 차단 확인을위한 해결 방법은 무엇입니까?

저는 셀레늄 2.14.0을 사용하고 있습니다.

두 페이지 인 test.html과 test2.html이 있습니다. 크롬 webdriver로 test.html을로드하고 test2.html로 연결되는 링크를 클릭하십시오.

test2.html에는 본문에 확인이 포함되어 있습니다. 이는 내 테스트 스크립트를 차단하는 페이지가로드되는 것을 방지한다고 생각합니다. 아래는 html 페이지와 테스트 스크립트입니다.

selenium2가 확인 대화 상자를 닫도록 할 여지가 있습니까? selenium-rc (choose_ok_on_next_confirmation)을 사용하여 작업을 수행 할 수있는 방법이있는 것처럼 보이지만 해당 기능을 webdriver (AFAICT)에서 사용할 수 없습니다.

테스트 스크립트를 실행할 때 확인을 닫기 전까지는 '차단'출력이 표시되지 않습니다. 재미있는 점은 링크를 클릭하는 대신 내 테스트 스크립트에서 직접 test2.html을로드하면 차단되지 않는 것입니다. test.html를

<head> 
    <title>Test</title> 
</head> 

<body> 
    <a id="link" href="test2.html">Click Me</a> 
</body> 
</html> 

Test2.html

<html> 

<head> 
    <title>Test</title> 
</head> 

<body> 
    <a id="link" href="test2.html">Click Me</a> 
</body> 
</html> 

파이썬 셀레늄 테스트 스크립트

import selenium.webdriver as webdriver 
wd = webdriver.Chrome() 
wd.get('file:///C:/cygwin/tmp/postest/test.html') 
elem = wd.find_element_by_id('link') 
elem.click() 
print 'Blocking!' 

답변

2

 
alert = driver.switch_to_alert() 
alert.accept() 
를 시도

?

+0

코드를 실행하지 않도록 링크를 클릭하면 차단됩니다. 그래도 고마워. – jaime

관련 문제