如何使用壁虎可执行与硒
2022-09-01 01:59:33
我正在使用Firefox 47.0和Selenium 2.53。最近,它们一直是Selenium和Firefox之间的错误,这使得代码无法正常工作。解决方案之一是使用Mariannette驱动程序。
我按照这个网站的指示,将此新驱动程序与RemotWebDriver一起使用,但我一直遇到错误:
WARN - 异常:线程“main”org.openqa.selenium.WebDriverException中的异常:驱动程序可执行文件的路径必须由webdriver.gecko.driver system属性设置;有关详细信息,请参阅 https://github.com/jgraham/wires。最新版本可以从....
到目前为止,我尝试过的代码非常简单:
public class Test {
static WebDriver driver;
static Wait<WebDriver> wait;
public static void main(String[] args) throws MalformedURLException {
System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver.exe");
DesiredCapabilities cap = DesiredCapabilities.firefox();
cap.setCapability("marionette", true);
cap.setBrowserName("firefox");
driver = new RemoteWebDriver(new URL("http://192.168.117.135:5555/wd/hub"), cap);//true to enable the JS
wait = new WebDriverWait(driver, 3000);
final String url = "https://www.google.com/";
JavascriptExecutor js = (JavascriptExecutor) driver;
try {
driver.navigate().to(url);
} finally {
driver.close();
}
}
}
我确信通往壁虎司机.exe的道路是正确的,我不明白我在哪里犯了错误。
编辑1:我尝试了以下代码:
public class Test {
static WebDriver driver;
static Wait<WebDriver> wait;
public static void main(String[] args) throws MalformedURLException {
System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver.exe");
driver = new MarionetteDriver();
wait = new WebDriverWait(driver, 3000);
final String url = "https://www.google.com/";
JavascriptExecutor js = (JavascriptExecutor) driver;
try {
driver.navigate().to(url);
} finally {
driver.close();
}
}
}
它正在工作,似乎问题来自RemoteWebDriver和壁虎驱动程序,你们中的任何一个人都有关于它的新闻?