4

내가 (WebDriver라고도 함) Selenium2를 실행하려고에 아무것도하지 않습니다하지 않습니다. 그것은 심지어 Firefox를 열고 콘솔에 오류를 던지지 않습니다. 그것은 유휴 유지하고 아무것도하지 않습니다 ..WebDriver는 파이어 폭스를 열고 파이어 폭스에서 자바와 윈도우 XP

나는 FF (13) 베타 셀레늄 WebDriver 2.23.1 (최신) 윈 XP를 사용하고

나는 또한 (9 변경) FF 버전을 다운 그레이드 시도

, 그것은하지 않았다 작동, 2.22에서 Latest (2.23.1)로 업데이트했습니다. 작동하지 않았습니다.

InternetExplorer (8)에서이 코드를 실행하면 브라우저가 열리지 만 요소를 식별하지 못하고 테스트가 실패합니다.

내 코드 :

+0

당신은 당신의 코드를 게시 할 수 있습니까? 그래야만 문제가 무엇인지 말할 수 있습니다. –

+0

안녕하세요 @ 하리 : webdriver의 예제 코드를 실행하려고하는데 작동하지 않습니다. –

+0

public class Selenium2Example { public static void main (String [] args) { WebDriver driver = new FirefoxDriver(); –

답변

1

10

public class Selenium2Example { 
    public static void main(String[] args) { 
     WebDriver driver = new FirefoxDriver(); 
    } 
} 
파이어 폭스를 열려면 당신은 셀레늄 파이어 폭스 드라이버를 사용해야합니다.

이 링크에서 간단한 예제를 참조하십시오 - The 5 Minute Getting Started Guide

당신이 파이어 폭스 드라이버를 초기화 한 후 파이어 폭스 브라우저가 열리면 알려주세요.

+0

: FF 드라이버를 초기화했지만 작동하지 않습니다. WebDriver driver = new FirefoxDriver(); –

+0

최신 파이어 폭스 버전을 사용하지 말고 셀렌을 실행하는 데 필요한 모든 항아리를 사용하고 있는지 확인하십시오. 이 링크 확인 - http://seleniumhq.org/download/ –

+0

FF 버전 다운 그레이드 시도도 도움이되지 않았으며 필요한 모든 jar 파일이 추가되었습니다. IE에서 작동합니다 –

2

동일한 오류가 발생했습니다. 윈도우 + FF 14.0

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>2.21.0</version> 
</dependency> 

내가 코드를 디버깅 봤는데, 스레드가 메소드 내부 클래스 FirefoxBinary에 stucked 것을 확인

 
public void clean(FirefoxProfile profile, File profileDir) throws IOException 

profile.isRunning (profileDir)는 항상 true를 반환 ... 그게 아무 일도 일어나지 않는 이유입니다 ...

 


    if (Platform.getCurrent().is(Platform.WINDOWS)) { 
      while (profile.isRunning(profileDir)) { 
      sleep(500); 
      } 

      do { 
      sleep(500); 
      } while (profile.isRunning(profileDir)); 
     } 

 

그러면 2.25로 업데이트되었습니다.

1

가 이전 게시물이지만, 누군가가 대답을 찾고있을 것입니다 경우이 비슷한 경우에 저를 도와 있지만

<dependency> 
<groupId>org.seleniumhq.selenium</groupId>] 
<artifactId>selenium-java</artifactId> 
<version>2.25.0</version> 
</dependency> 
:

FirefoxProfile profile = new FirefoxProfile(); 
FirefoxBinary binary = new FirefoxBinary(@"path\to\firefox.exe"); 
FirefoxDriver driver = new FirefoxDriver(binary,profile);  
0

당신은이 문제를 해결하기 위해 아래의 코드를 사용할 수 있습니다 : -

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 
    FiewfoxDriver fdr = new FirefoxDriver(); 
+0

이 코드가 유용하지만 몇 가지 설명을하면 향후 독자에게 더 유용 할 것입니다. – Thom