当前位置: 首页 > 知识库问答 >
问题:

火狐浏览器没有用selenium网络浏览器代码打开[重复]

翁翰
2023-03-14

需要指导和帮助在下面一个。

当下面的代码执行时,我得到了错误。我使用的是最新版本的java、eclipse、火狐和WebDrive jar文件。

package firsttest1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class helloselenium {
    public static void main(String[] args) {
        WebDriver driver;
        driver =new FirefoxDriver();
        String url ="http://www.google.com";
        driver.get(url);
    }
}

错误

线程"main"java.lang.IllegalStateExcture中的异常:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases在com.google.common.base.Preconditions.check状态(Preconditions.java:199)在org.openqa.selenium.remote.service.DriverService.find可执行(DriverService.java:109)在org.openqa.selenium.firefox.GeckoDriverService.access100美元(GeckoDriverS<-PLhd--12/>)org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecable(GeckoDriverService.java:91)org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)在org.openqa.selenium.firefox.FirefoxDriver. create命令执行员(FirefoxDriver. java: 245)在org. openqa. selenium. Firefox. FirefoxDriver.(FirefoxDriver. java: 220)在org. openqa. selenium. FirefoxDriver.(FirefoxDriver. java: 215)在org. openqa. selenium. Firefox.FirefoxDriver.(FirefoxDriver. java: 211)at org. openqa. selenium. FirefoxDriver.(FirefoxDriver. java: 124)at firsttest1. helloselenium. main(helloselenium. java: 12)

使用的版本:eclipse:neon版本java:jdk1。8 fire fox:v48 WebDrive jar文件:v3.0.0 beta2

指导我解决这个问题。

共有3个答案

游高杰
2023-03-14

火狐驱动程序是基于从Selenium 3.0开始的木偶。与2. x版本不同,它需要一个外部可执行文件。你应该把它添加到你的路径中。有关更多信息,你应该看看https://github.com/mozilla/geckodriver.

魏臻
2023-03-14

在这里下载geckoDriver的最新版本,然后设置一个名为“webdriver.gecko.driver”的系统属性,并将geckoDriver可执行路径的路径放在上面System.set属性(“webdriver.gecko.driver”

席兴朝
2023-03-14

您使用的是最新版本的Selenium WebDriver,即Selenium 3. x,此版本的webDrive不支持直接火狐启动。您必须为webdriver.gecko.driver设置SystemProperty

替换代码:-

WebDriver driver;
driver =new FirefoxDriver();

与此代码:-

WebDriver driver;
System.setProperty("webdriver.gecko.driver", "<Path to your WebDriver>");
driver =new FirefoxDriver();

你可以在这里获得有关最新变化的信息

你可以从这里下载最新的Gecko驱动程序

 类似资料:
  • 我在配置文件中将浏览器名设置为firefox。 我启动selenium服务器:webdriver-Manager--gecko start。我有gecko驱动版本0.26.0和火狐版本65。当我运行量角器conf.js时,它仍然会触发Chrome。我尝试运行已弃用的独立服务器。即selenium-独立npm,它仍然会触发Chrome。我还安装了最新的量角器。NodeJS: 10.21.0

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 我的代码没有启动浏览器。 项目显示运行了很长时间,但什么也没有发生。我按下print,发现没有执行。 我添加了manifest_vesion,但在每次运行中,它都生成一个新文件,而我再次得到相同的错误。

  • 有可能让selenium使用TOR浏览器吗?有人有什么代码可以复制粘贴吗?

  • 我有以下情况。启动Selenium测试后,将打开一个浏览器窗口。因为我有很多测试,每天都要启动很多次,所以我不会让Selenium在当前浏览器(我正在使用的浏览器)的前面打开新的浏览器窗口,而是在后台打开,这样就不会打扰我了。可能吗? 为了澄清为什么我需要这个——一天中有很多次,当我在当前浏览器中工作并且硒测试正在运行时,硒测试的浏览器窗口会突然打开,我可以突然关闭它,键入一些东西,等等。 我现在

  • 问题内容: 出于营销原因,我正在使用selenium打开一些浏览器窗口。我只是打开我的营销渠道,通过selenium登录并开始工作。 问题是,在执行代码后,selenium将关闭窗口。 到目前为止,所有解决方案均无济于事。 我有13个浏览器窗口atm。,如下所示: 我找到的最接近的解决方案是在脚本的末尾添加此内容,但是不知何故,它只能保持5个窗口打开,而不是关闭5个窗口并打开下5个新窗口: 我只希