> Java > java지도 시간 > Java 및 GeckoDriver를 사용하여 Selenium의 '드라이버 실행 파일 경로' 오류를 해결하는 방법은 무엇입니까?

Java 및 GeckoDriver를 사용하여 Selenium의 '드라이버 실행 파일 경로' 오류를 해결하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-14 19:44:12
원래의
175명이 탐색했습니다.

How to Resolve the

Java를 사용하는 Selenium: GeckoDriver의 "드라이버 실행 파일 경로" 오류 해결

문제:

Mozilla를 시작할 때 사용자는 "경로가 드라이버 실행 파일은 webdriver.gecko.driver 시스템 속성에 의해 설정되어야 합니다."

원인:

이 오류는 Selenium 클라이언트가 GeckoDriver 실행 파일을 찾을 수 없을 때 발생합니다. 시스템 경로에 있습니다.

해결 방법:

이 문제를 해결하려면 GeckoDriver 실행 파일이 포함된 디렉터리를 시스템 경로에 추가하세요.

  • Unix 시스템:

    export PATH=$PATH:/path/to/geckodriver
    로그인 후 복사
  • 윈도우 시스템:
    실행 파일의 전체 디렉터리 경로를 포함하도록 Path 시스템 변수를 업데이트합니다.

추가 고려 사항:

  • Selenium 3.0 이상의 경우 Marionette는 기본적으로 활성화되어 명시적인 매개변수가 필요하지 않습니다.
  • 이전 Selenium에서 Marionette를 명시적으로 사용하려면 버전:

Java:

// Set the system property for the GeckoDriver path
System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe");

// Initialize the Marionette driver
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new MarionetteDriver(capabilities);
로그인 후 복사
  • .NET:

    var driver = new FirefoxDriver(new FirefoxOptions());
    로그인 후 복사
  • 파이썬:

    from selenium import webdriver
    
    # Set the desired capabilities
    caps = DesiredCapabilities.FIREFOX
    caps["marionette"] = True
    caps["binary"] = "/usr/bin/firefox"
    
    # Create the Firefox driver
    driver = webdriver.Firefox(capabilities=caps)
    로그인 후 복사
  • 루비:

    # Selenium 3 uses Marionette by default
    driver = Selenium::WebDriver.for :firefox, marionette: true
    로그인 후 복사
  • 자바스크립트 (Node.js):

    const webdriver = require('selenium-webdriver');
    const Capabilities = require('selenium-webdriver/lib/capabilities').Capabilities;
    
    // Set the desired capabilities
    var capabilities = Capabilities.firefox();
    capabilities.set('marionette', true);
    
    // Create the Firefox driver
    var driver = new webdriver.Builder().withCapabilities(capabilities).build();
    로그인 후 복사

RemoteWebDr iver:

  • Python:

    caps = DesiredCapabilities.FIREFOX
    caps["marionette"] = True
    
    driver = webdriver.Firefox(capabilities=caps)
    로그인 후 복사
  • 루비:

    caps = Selenium::WebDriver::Remote::Capabilities.firefox marionette: true, firefox_binary: "/path/to/firefox"
    
    driver = Selenium::WebDriver.for :remote, desired_capabilities: caps
    로그인 후 복사
  • 자바:

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);
    
    WebDriver driver = new RemoteWebDriver(capabilities);
    로그인 후 복사
  • .NET:

    DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
    capabilities.SetCapability("marionette", true);
    
    var driver = new RemoteWebDriver(capabilities);
    로그인 후 복사

작성자 다음 단계를 따르면 오류를 해결하고 Java와 함께 Selenium을 사용하여 Mozilla를 성공적으로 시작할 수 있습니다.

위 내용은 Java 및 GeckoDriver를 사용하여 Selenium의 '드라이버 실행 파일 경로' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿