javaselenium 발생하는 문제 및 솔루션 (여기에서 발생하는 문제를 볼 수 있습니다, 시도하지 않았다)


파이어 폭스 경로 문제

 

파이어 폭스 파이어 폭스 브라우저는 테스트 자동화를 완료 할 때, 코드는 다음 오류를보고했습니다 :

PATH에서 파이어 폭스 바이너리를 찾을 수 없습니다. 마크 확인 파이어 폭스가 설치되어 있습니다

원인 :

 

파이어 폭스는 다른 경로에 설치 경로는 기본 설치되지 않습니다

 

해결 방법 :

 

파이어 폭스 실행 파일 경로를 지정 webdriver.firefox.bin

 

코드 설정 :

 

 

 

 


셀레늄 3.x를 Friefox 드라이버 문제

 

자동화 된 테스트를 완료하기 위해 파이어 폭스 파이어 폭스 + selenium3.x를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

드라이버 실행 파일의 경로는 webdriver.gecko.driver 시스템 property에 의해 설정해야합니다

원인 :

 

파이어 폭스는 드라이버 패키지가 없습니다. 셀레늄 버전 3.x 경우 드라이버 패키지를 사용할 필요가

 

해결 방법 :

 

파이어 폭스는 드라이버 패키지 및로드 드라이브 구성을 추가 할 전망이다.

 

브라우저 버전, 드라이버 어댑터 셀레늄의 버전에 관해서 설명한다 : 변경 로그의 구동 (예를 들어 셀레늄 3.5.1 + 파이어 56를 사용하여)

 

코드 설정 :

 

 

 


셀레늄 및 드라이버 버전 불일치 문제

 

자동화 된 테스트를 완료 selenium2.x 버전의 파이어 폭스를 사용하여 + 때, 코드는 다음 오류를보고했습니다 :

45000ms 후 포트 7055에 호스트 127.0.0.1에 연결할 수 없습니다

 

오류 요약 :

 

파이어 폭스 브라우저 버전과 셀레늄 버전이 맞지 않습니다.

 

해결 방법 :

 

파이어 폭스 47 이하 버전 하향 추천 (예 : 셀렌 2.53.0 + 파이어 46)

 

 


셀레늄 여우 파이어 폭스 설명

 

셀레늄 2.X

 

파이어 폭스에서 셀레늄은 2.x를 자동으로 구동 통합.

 

너무 오래 파이어 폭스 브라우저 버전 대응의 셀레늄 버전으로

 

 

 

 

셀레늄 3.x를

 

셀레늄, geckodriver, 파이어 폭스 버전 설명을 해당 :

 

 

 

◆ 셀레늄 3.0.0의 처음부터 파이어 폭스 48 이상이 필요합니다

 

JDK 1.8의 ◆ 셀레늄 3.x의 자바 버전

 

◆ 파이어 폭스 브라우저 같은 대체 셀레늄 3.x를 사용 geckodriver 구동

 

 

 


파이어 폭스 자동화 도구 링크

 

변경 로그 

 

https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

 

파이어 폭스 드라이브

 

https://github.com/mozilla/geckodriver/releases/

 

파이어 폭스 버전 

 

http://ftp.mozilla.org/pub/firefox/releases/

 

파이어 폭스 드라이브 이미지 

 

https://npm.taobao.org/mirrors/geckodriver/

 

 

 


IE 브라우저 드라이버 문제

 

자동화 된 테스트를 완료하기 위해 IE 브라우저를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

드라이버 실행 파일의 경로는 webdriver.ie.driver 시스템 속성으로 설정해야합니다

오류 요약 :

 

패킷 누락 IE 브라우저 드라이버

 

해결 방법 :

 

IE 프로젝트는 드라이버 패키지,로드 드라이버와 구성을 추가했다.

 

System.setProperty를 ( "webdriver.ie.driver", "SRC / 테스트 / 자원 / IEDriverServer.exe");

 

http://www.seleniumhq.org/download/ 다운로드

 

다운로드 버전으로 권장 : 3.7.0 

 

http://selenium-release.storage.googleapis.com/index.html?path=3.7/

 

 

IE 버전 드라이브는 셀레늄의 동일한 버전 남아있을 수

 

http://selenium-release.storage.googleapis.com/index.html

 

 

보호 모드 IE 브라우저 문제

 

자동화 된 테스트를 완료하기 위해 IE 브라우저를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

보호 모드 설정은 모든 영역에 대한 동일하지 않습니다

해결 방법 1 :

 

브라우저 설정 (컴퓨터를 대체하지만 적용되지 않습니다) 열기 IE -> 도구 -> 보안 -> 모든 보호 모드 체크를 사용

 

해결 방법 2 :

 

브라우저의 보호 모드를 무시 설정

 

InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS 

 

코드 :

 

 

 

 


IE 브라우저 줌 설정

 

자동화 된 테스트를 완료하기 위해 IE 브라우저를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

브라우저 줌 레벨은 .IT 100 %로 설정되어야 125 %로 설정

오류 요약 :

 

(- 설정 확대> 포인트 도구 모음 페이지) 브라우저 줌 레벨은 이어질하지 않습니다

 

해결 방법 :

 

이 설정을 무시 :

 

InternetExplorerDriver.IGNORE_ZOOM_SETTING 

 

코드 :

 

 

 


IE 브라우저 창 손실 문제

 

자동화 된 테스트를 완료하기 위해 IE 브라우저를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

kw - ID를 가진 요소를 찾을 수 없습니다

오류 요약 :

 

대기 시간이 있지만, 때문에 그의 이전의 윈도우 객체의 설정되어 있기 때문에 손실 된 수 없음

 

해결 방법 :

 

가장 빠른 해결책은 직접 초기화 페이지를 지정하는 것입니다

 

InternetExplorerDriver.INITIAL_BROWSER_URL 

 

코드 :

 

 

 

크롬

 

 

크롬 브라우저 드라이브 경로

 

당신이 테스트를 할 크롬을 사용하는 경우, 다음과 같은 오류를보고했습니다 :

드라이버 실행 파일의 경로는 webdirver.chrome.driver 시스템 property에 의해 설정해야합니다

해결 방법 :

 

크롬 구동 시스템 설정 파일 경로

 

 

 


크롬 브라우저와 chromeDriver 일치

 

자동화 된 테스트, 크롬 브라우저의 중지를 완료 크롬 브라우저를 사용하는 경우

chromedriver.exe는 작동이 중지되었습니다

오류 요약 :

 

크롬 브라우저 버전은 너무 높은 정보, 구글 크롬 60-62의 2.33 드라이버 지원의 공식 웹 사이트 있지만.

 

그러나 (60)는 간단하지 않습니다.

 

해결 방법 :

 

크롬 강등

 

 

크롬 테이블 chromeDriver 버전

 

 

크롬 브라우저 버전 

 

http://www.chromedownloads.net/chrome64win/

 

구글 크롬 업데이트 금지

 

https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html

 

ChromeDriver 미러 

 

http://npm.taobao.org/mirrors/chromedriver

 

셀레늄 미러 

 

http://npm.taobao.org/mirrors/selenium

 

문제의 JDK 버전

 

완전 자동화 된 테스트에 셀레늄의 3.x를 사용하는 경우, 코드는 다음 오류를보고했습니다 :

스레드 "주요"java.lang.UnsupportedClassVersionError의 예외 :

오류 요약 :

 

셀레늄의 요구 3.X 1.8 JDK 및 JDK 버전이 너무 낮습니다 수 있습니다

 

해결 방법 :

 

다운 그레이드 셀레늄 버전 또는 JDK 버전을 개선하기 위해 1.8

 

출처 :  https://mp.weixin.qq.com/s/BKcHSuEtfn9zlD9MI8zdkQ

 

 

 

추천

출처www.cnblogs.com/kaibindirver/p/11901758.html