2013-10-18 2 views
0

WebDriver 자동화 스크립트를 실행하는 동안 라이브 카메라 (Java 애플릿으로 제작)가 포함 된 한 세그먼트를 포함하는 페이지를 열려고하는 상황이 발생했습니다. 스크립트가이 페이지에 도달하면 보안 경고 경고 (허용 및 허용 안 함)가 실행 프로세스를 표시하고 차단합니다. 누구든지 전에 직면 한 것입니다. 실제로이 보안 경고를 차단하여 페이지에 표시 할 수있는 옵션을 찾고 있습니다.Java 경고 팝업을 처리하는 방법은 무엇입니까?

"허용"을 클릭하려는 팝업이 나타납니다. 포커스를 새 팝업 창으로 이동하고 허용을 클릭하는 방법.

누구든지 위의 문제에 대해 도와 줄 수 있습니까?

FirefoxProfile fp = new FirefoxProfile(); 

fp.setAcceptUntrustedCertificates(true); 

fp.setPreference("security.enable_java", true); 

fp.setPreference("plugin.state.java", 2); 

WebDriver d = new FirefoxDriver(fp); 

어디 plugin.state.java : 나는 자바 애플릿을 받아들이는 문제가 된

+1

경고 API를 사용하여 처리 할 수 ​​있습니다. driver.switchTo(). alert(). accept를 사용하십시오. 이것은 ok 버튼을 클릭하는 것과 유사합니다. – Vinay

+0

Alert API에서 Java 팝업을 처리 할 수 ​​있다고 생각하지 않습니다. 이것은 대부분 실패 할 것입니다. 안타깝게도 Selenium은 그것을 처리 할 수 ​​없습니다. 다른 도구를 사용해보아야합니다. 가장 원시적 인 도구는 [Robot]입니다 (http://docs.oracle.com/javase/7/docs/api/java/). awt/Robot.html) 클래스의 경우 고급 [AutoIt] (http://www.autoitscript.com/). –

+0

Java의 ROBOT 클래스를 사용하여 팝업을 클릭 할 수 있습니다. – Hemanth

답변

7

"허용"

내 솔루션 설정이 항상 플러그인을 활성화했다 파이어 폭스 프로파일을 작성했다 :

plugin.state.java = 0 --> never activate 
plugin.state.java = 1 --> ask to activate 
plugin.state.java = 2 --> always activate 

이 ... 가까이를 얻을 수 있습니다

0

괜찮다 lenium은 Java가 나를 위해 비활성 상태 였기 때문에 firefox 프로필을 사용합니다. Firefox 브라우저에서 firebug 플러그인을 사용하지 않았기 때문에 Selenium이 시작되었습니다. Firebug를 사용하려면 다른 Firefox를 열어야합니다.

시작 메뉴에서 % appdata %를 검색 한 다음 로밍/Mozilla/Firefox/프로필 /을 클릭하여 기본 Firefox 프로필을 찾은 다음 기본 프로필 이름을 부여했습니다.

또한 파이어 폭스의 도움말 메뉴 (? 로고) & 클릭 문제 해결 정보를 열 수 있습니다 ... 자바가 활성화되고 방화범이 가능했다, 그래서 나는 다음 내 기본 프로필을 사용하는 셀레늄을 구성

보기 프로필 폴더 클릭 브라우저 셀레늄 출시 :

가 창문 경로 위치에 "\"를 사용하더라도 당신이 "/"셀레늄에서 사용하고 있는지 확인 41s7nq9o.default는 기본 PROFI의 이름입니다

fp = webdriver.FirefoxProfile('C:/Users/xxx/AppData/Roaming/Mozilla/Firefox/Profiles/41s7nq9o.default') 
driver = webdriver.Firefox(fp) 
driver.get('www.stackoverflow.com') 

le

관련 문제