2016-09-21 6 views
1

봇 (bot) 방식으로 웹 양식을 작성하고 싶습니다. 문서에 libraryclient-combined 3.0.0 beta 3을 추가했습니다. 내 파이어 폭스 버전이 가장 최신 업데이트되어야합니다.geckodriver.exe를 설치할 수 없습니다.

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Selenium { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 



WebDriver driver=new FirefoxDriver(); 

driver.get("https://mail.google.com"); 
driver.findElement(By.id("Email")).sendKeys("yourEmailId"); 
driver.findElement(By.id("Passwd")).sendKeys("yourPassword"); 
driver.findElement(By.id("signIn")).click(); 

} 

} 

그러나 오류가 발생합니다.

제 생각에 셀레늄 3.0 병 버전은 geckodriver와 함께 있어야합니다. 그런 다음 geckodriver v10.0을 여기에 설치하려고합니다. 나는 geckodriver-v0.10.0-win64.zip을 실행하면

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

, 설치 프로그램이 설치되지 않습니다 - 단지 검은 색 창이 나옵니다.

무엇이 잘못 되었나요?

enter image description here

비 고 : 64 윈도우 10 버전

답변

1

당신은 내가 최근에 사용 된 꼭두각시 드라이버를 사용할 수 있습니다. wired.exe로 다운로드하고 이름을 바꿔야합니다. 다음 링크에서 다운로드 할 수 있습니다 https://github.com/mozilla/geckodriver/releases

셀렌 -2.53.0 jar 파일을 추가해야합니다.

아래에 작성해야하는 코드가 있습니다.

System.setProperty("webdriver.gecko.driver", "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe"); 
    WebDriver driver = new MarionetteDriver(); 
    driver.get("https://www.google.co.in/webhp?hl=en&sa=X&ved=0ahUKEwjdgc21jJHOAhVCvY8KHZ4aCdcQPAgD"); 
    System.out.println("marionette working fine...."); 
+0

여기서 프로그램 파일과 프로그램 이름이 있어야합니까? 프로그램 파일의 파일 위치를 찾을 수 없습니다. – Vito

+0

@ravik u는 첫 번째 줄에 설치 파일 위치를 쓰거나 설치 프로그램 파일 위치 이후의 드라이버입니까? – Vito

+0

System.setProperty ("webdriver.gecko.driver", "wires.exe와 함께 파일 위치"); 당신은 아무것도 설치할 필요가 없습니다. 파일을 다운로드하여 로컬 시스템에 저장 한 다음 프로그램에서 프로그램의 경로를 지정하면됩니다. 그게 전부 야. –