Java를 사용하는 Selenium: "드라이버 실행 파일 경로" 문제 해결
Selenium을 사용하여 Mozilla를 시작하려고 하면 다음과 같은 문제가 발생하는 것이 일반적입니다. 오류: "드라이버 실행 파일의 경로는 webdriver.gecko.driver 시스템 속성으로 설정되어야 합니다." 이 문제는 Selenium이 브라우저와 통신할 수 있도록 "geckodriver" 실행 파일의 위치를 설정해야 하기 때문에 발생합니다.
해결책
해결책에는 다음을 보장하는 것이 포함됩니다. 시스템 경로에는 "geckodriver" 실행 파일이 있는 디렉터리가 포함됩니다. 위치:
export PATH=$PATH:/path/to/geckodriver
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!