>Java >java지도 시간 >Firefox에서 Selenium을 사용할 때 '드라이버 실행 파일 경로' 오류를 수정하는 방법은 무엇입니까?

Firefox에서 Selenium을 사용할 때 '드라이버 실행 파일 경로' 오류를 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-19 21:08:11149검색

How to Fix the

Java를 사용하는 Selenium: "드라이버 실행 파일 경로" 문제 해결

Selenium을 사용하여 Mozilla를 시작하려고 하면 다음과 같은 문제가 발생하는 것이 일반적입니다. 오류: "드라이버 실행 파일의 경로는 webdriver.gecko.driver 시스템 속성으로 설정되어야 합니다." 이 문제는 Selenium이 브라우저와 통신할 수 있도록 "geckodriver" 실행 파일의 위치를 ​​설정해야 하기 때문에 발생합니다.

해결책

해결책에는 다음을 보장하는 것이 포함됩니다. 시스템 경로에는 "geckodriver" 실행 파일이 있는 디렉터리가 포함됩니다. 위치:

  • Unix 시스템: 다음 명령을 사용하여 시스템 경로에 디렉터리를 추가합니다(bash 호환 셸):
export PATH=$PATH:/path/to/geckodriver
  • Windows 시스템: 전체 디렉터리 경로를 포함하도록 Path 시스템 변수를 업데이트합니다. 실행 가능합니다.

Marionette용 Selenium 구성

Firefox용 자동화 드라이버인 Marionette를 사용하려면 원하는 기능을 업데이트하세요.

Java

시스템 속성을 geckodriver로 설정합니다. 원하는 기능을 사용하여 드라이버를 찾고 초기화하세요.

System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe");

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new MarionetteDriver(capabilities);

Selenium 3

추가 구성 없이 기본 FirefoxDriver를 사용하면 됩니다.

.NET

Firefox옵션 사용 클래스:

var driver = new FirefoxDriver(new FirefoxOptions());

Python

필수 모듈 가져오기 및 기능 설정:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)

Ruby

Firefox의 경로를 설정하고 활성화합니다. 마리오네트:

require 'selenium-webdriver'

Selenium::WebDriver::Firefox::Binary.path = "/path/to/firefox"
driver = Selenium::WebDriver.for :firefox, marionette: true

JavaScript(Node.js)

마리오네트 기능 설정:

const webdriver = require('selenium-webdriver');
const Capabilities = require('selenium-webdriver/lib/capabilities').Capabilities;

var capabilities = Capabilities.firefox();
capabilities.set('marionette', true);
var driver = new webdriver.Builder().withCapabilities(capabilities).build();

추가로 RemoteWebDriver 모든 용도 언어:

Python

원하는 기능 설정:

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)

Ruby

사용 기능 클래스:

caps = Selenium::WebDriver::Remote::Capabilities.firefox marionette: true, firefox_binary: "/path/to/firefox"
driver = Selenium::WebDriver.for :remote, desired_capabilities: caps

Java

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);

다음 단계를 따르면 "드라이버 실행 파일 경로" 문제를 해결하고 Selenium을 사용하여 Mozilla를 성공적으로 시작할 수 있습니다.

위 내용은 Firefox에서 Selenium을 사용할 때 '드라이버 실행 파일 경로' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.