首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在selenium服务器上独立运行任何浏览器(Chrome、Firefox、PhantomJS)?

如何在selenium服务器上独立运行任何浏览器(Chrome、Firefox、PhantomJS)?
EN

Stack Overflow用户
提问于 2017-02-09 09:00:09
回答 2查看 1.3K关注 0票数 1

我的问题或问题=我无法使用selenium服务器运行任何浏览器,如何修复这个问题?

我的环境:

  • Windows 10操作系统
  • 我使用了java 1.8的eclipse(版本: Neon版本(4.6.0))
  • selenium Web驱动程序3.0.0
  • selenium-server-standalone-3.0.1.jar

我在cmd中启动selenium服务器独立。(“selenium-server-独立-3.0.1.jar”文件存储在我的c#驱动器上的实用程序文件夹中)

代码语言:javascript
复制
C:\Windows\system32> cd\
C:\> cd utilities
C:\Utilities> java -jar selenium-server-standalone-3.0.1.jar

然后selenium服务器独立启动,一切看起来都很好。

当我运行测试时,

Eclipse提供了此错误:

代码语言:javascript
复制
Feb 09, 2017 10:36:35 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Feb 09, 2017 10:36:35 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Feb 09, 2017 10:36:36 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: 'unknown', revision: '1969d75', time: '2016-10-18 09:43:45 -0700'
System info: host: 'MWLTSHAUNCR', ip: '192.168.56.1', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_45'
Driver info: driver.version: RemoteWebDriver

在cmd中,我收到了以下错误:

对于我添加的remoteDriver部分,我的代码如下所示。我包括了类和构造函数。

代码语言:javascript
复制
public class browser {
    private  browser (WebDriver driver){ 
        browser.driver = driver;
    }

    public static void runRemoteDriver(){
        try {
            WebDriver webDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox());
            new browser (webDriver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}   
EN

回答 2

Stack Overflow用户

发布于 2017-02-09 09:00:09

我将所有驱动程序复制到存储“selenium-server-独立-3.0.1.jar”文件的文件夹中。然后成功了!

我使用cmd命令启动服务器:

代码语言:javascript
复制
java -jar selenium-server-standalone-3.0.1.jar

然后,在代码中,必须指定要运行哪个浏览器,例如:

代码语言:javascript
复制
    WebDriver webDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox());
    WebDriver webDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.chrome());
    WebDriver webDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.phantomjs());
票数 2
EN

Stack Overflow用户

发布于 2017-07-14 19:26:32

我认为您错过了driver.exe文件的路径。你有两个选择:

1.您可以按照通常的方式使用System.setProperty()。

2.您可以使用如下所示的路径启动RemoteDriver。

代码语言:javascript
复制
java -Dphantomjs.binary.path=phantomjs.exe -jar selenium-server-standalone-3.4.0.jar

这一行代码负责建立连接。

代码语言:javascript
复制
WebDriver webDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42132165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档