当前位置: 首页 > 面试题库 >

无法在Maven中使用Selenium连接到二进制FirefoxBinary

淳于坚壁
2023-03-14
问题内容

我正在运行一些selenium测试。当我直接从Eclipse启动它们时,一切正常。但是,当我通过Maven启动它们时,会发生以下异常:

org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: 
null
Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35'
Driver info: driver.version: FirefoxDriver)

我正在使用Firefox 10.0.10 ESR。我也用Selenium 2.25.0尝试过。

这是我最新的pom.xml版本:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.26.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.26.0</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.1</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom2</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

如果我可以为您提供更多信息,请告诉我。

编辑:更新了pom.xml

edit2:最让我惊讶的是,我可以从Eclipse运行测试而没有问题。他们只是发生,例如,如果我叫“ MVN安装”


问题答案:

我弄清楚问题出在哪里。

我加载了一些扩展以添加到用于实例化FireFoxDriver的FirefoxProfile中。这些插件位于Java / main /
resources下。在Eclipse中,一切工作正常,但是我无法通过Maven访问这些插件。将这些文件复制到一个临时文件夹并从那里加载后,即使从Maven也可以正常工作。

谢谢你的帮助



 类似资料:
  • 我正在使用maven项目运行selenium测试,但是当我运行测试文件时,我收到了错误:无法连接到二进制FirefoxBinary(C:\Program Files(x86)\Mozilla Firefox\Firefox)。在端口7055上。它打开FF an的空白页,然后测试结果抛出错误: 这些是我的文件: 我有FireFox 51.0和selenium-java 2.45.0(jar)。

  • 我最近安装了Caffe以及OpenCV和其他依赖项。Pycharm运行了两天,今天我不能再在Pycharm中启动Python控制台了。我可以毫无问题地在终端启动python。。。每次我尝试启动Python控制台时,都需要一段时间才能“连接到控制台”,然后我会得到以下结果: /Users/myname/anaconda/bin/python"/应用程序/PyCharm CE. app/内容/助手/p

  • 我有一个maven项目,pom中有以下内容: 当我尝试启动terracotta实例时,它似乎启动得很好,并且我可以在开发人员控制台中看到集群。即使用: 然后我运行我的应用程序,它具有ehcache配置。设置了terracotta URL(属性被正确替换): 但在控制台上,我得到以下信息: 在日志中,它只是坐在那里,试图重新连接并每次打印以下内容: 有没有人知道为什么会发生这种情况,我可以ping/

  • 问题内容: 我尝试使用rubyseleniumwebdriver运行一些基本的自动化测试。相同的代码在我的家用计算机上可以完美地工作,但是在我的工作计算机上却无法工作,而我的工作计算机位于代理后面(不需要身份验证)。 driver = Selenium :: WebDriver.for:firefox,:profile =>’默认’ 我得到的错误是: 浏览器将使用正确的配置文件打开,但驱动程序变量

  • 我尝试使用ruby selenium WebDriver运行一些基本的自动化测试。同样的代码在我的家用计算机上工作得很好,但在我的工作计算机上失败了,因为我的工作计算机后面有一个代理(不需要身份验证)。 有什么想法吗?

  • 我在facebook php webdriver上工作,我在Ubuntu上工作,selenium独立服务器与webdriver库在同一个目录下。 当我执行以下代码时,我使用本地ip地址192.168.x.x连接到linux 我经常得到这个错误“未捕获的异常”UnhandledWebDriverError“,消息是”无法在45000 ms后连接到端口7055上的主机127.0.0.1“。Firefo