2014-02-20 3 views
0

나는 Selenium Webdriver와 크롬을 실행하려고 다음과 같은 코드를 사용 해요 :Selenium webdriver에서 Chrome을 여는 방법은 무엇입니까?

System.setProperty("webdriver.chrome.driver", 
       "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"); 
WebDriver driver=new ChromeDriver(); 
driver.get("http://www.yahoo.com"); 

크롬 브라우저가 열리지 만 더 진행되지 않습니다. 다음 오류의 원인은 무엇입니까?

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 

답변

-1

최신 버전의 ChromeDriver를 사용하십시오.

출처 |

http://chromedriver.storage.googleapis.com/index.html 
+0

제 생각에는 zip 파일은 32 비트 용이지만 64 비트 시스템을 사용하고 있습니다. 어쨌든 여전히 동일한 오류가 발생하여 다운로드했습니다 – Shyamala

+0

@ 시아 말라 지금까지 Win-64 비트 용 ChromeDriver가없는 것 같습니다. [확실하지, Win-32 비트 작업 일 수도 있습니다] –

+0

확인란을 선택해 준 솔루션을 사용해 보셨습니까? Thread.sleep() 대신에 유스 케이스를 사용해보십시오. –

1

잘못 드라이버

webdriver.chrome.driver을 시작하는 당신이 다운로드 한 드라이버하지 크롬의 물리적 위치의 경로로되어있다.

+0

이제 다운로드하여 경로를 다음과 같이 지정했습니다. System.setProperty ("webdriver.chrome.driver", "C :/Program Files (x86) /Google/chromedriver.exe"); \t \t WebDriver 드라이버 = 새 ChromeDriver(); \t \t driver.get ("http://www.yahoo.com"); 그러나 이제 크롬이 열리고 데이터로 입력됩니다. 다음과 같은 오류가 나타납니다. 21321 포트에서 ChromeDriver (v2.4.226107)를 시작할 때마다 포트 번호가 변경됩니다. – Shyamala

+0

두 가지 a) 포트 번호가 변경 될 예정이며 b) 최신 버전이 아닙니다. – Arran

1

먼저이 링크에서 크롬 드라이버 파일을 다운로드하고 Eclipse의 패키지에 JAR 파일을 가져와야합니다.

Download the link from here

그런 다음 프로그램에서 가져해야합니다.

import org.openqa.selenium.chrome.ChromeDriver; 

및 드라이버 인스턴스를 만드는 것보다

driver = new ChromeDriver(); 

가 크롬의 외부 JAR를 다운로드

일식 :: 오른쪽 (패키지 탐색기에서) 각각의 패키지를 클릭합니다

와 클릭

속성. Java 빌드 경로로 이동하여 외부 항아리를 추가하십시오. 이제 크롬의 jar 파일을 추가하십시오. 그리고 크롬 드라이버를 가져 와서 인스턴스를 만드는 ans에서 쓴 단계를 따르십시오.

사진의 다음 단계를 따르십시오. 1)

여기에서 파일을 선택하고 우측 먼저 설정으로 브라우저 설정을 필요 enter image description here

+0

그러나이 링크에서 다운로드하여 추출 할 때 EXE 파일 만이 – Shyamala

+0

입니다. 여기에서 다운로드 할 수도 있습니다. http://www.java2s.com/Code/Jar/s/Downloadseleniumchromedriver20a4jar.htm –

+0

OK 다운로드했습니다. External jar로 추가되었습니다. ..... System.setProperty ("webdriver.chrome.driver", "C :/Program Files (x86) /Google/Chrome/Application/chrome.exe"); (426 : 2696 : 0220/181910 : 오류 : chrome_views_delegate.cc (176)) 구현되지 않음 [4236 : 2696 : 0220/181910 : 오류 : desktop_root_window_host_win.cc (746)] 구현되지 않음 – Shyamala

0

을 클릭합니다. 도움이된다면 아래에 언급 된 코드를 사용해보십시오.

public void setup()  
{   
    System.setProperty("webdriver.chrome.driver", "C:\\**PATH**\\chromedriver.exe"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("test-type"); 
    options.addArguments("start-maximized"); 
    options.addArguments("--js-flags=--expose-gc"); 
    options.addArguments("--enable-precise-memory-info"); 
    options.addArguments("--disable-popup-blocking"); 
    options.addArguments("--disable-default-apps"); 
    options.addArguments("test-type=browser"); 
    options.addArguments("disable-infobars"); 
    driver = new ChromeDriver(options); 
    driver.manage().deleteAllCookies(); 
} 

오류 줄에 마우스를 올리면 파일을 가져와야합니다.

관련 문제