我使用的是谷歌Chrome的便携式版本,它不存储在我的Windows 7机器的默认位置。我没有在默认位置安装Chrome的管理员权限。
运行java-jarselenium-server-standalone-2.52.0。jar-help不会提示设置chrome二进制文件的路径(而不是chrome驱动程序)。
chrome驱动程序的功能表明可以设置二进制文件,但我不知道如何通过命令行进行设置。
使用nodeConfig
示例json文件:
{
"capabilities":
[
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"chrome_binary": "C:/Program Files/Google/Chrome/Application/chrome.exe"
}
],
"maxSession": 5,
"register": true,
"registerCycle": 5000,
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node"
}
注意:这适用于服务器版本3. x. xhttps://github.com/SeleniumHQ/selenium/wiki/Grid2#configuring-the-nodes-by-json
经过多次尝试后,我发现如下配置(请滚动窗口并使用代码查找属性chrome\u binary)
对于Windows环境
java -jar selenium-server-standalone-2.52.0.jar
-role webdriver
-Dwebdriver.chrome.driver="\path\to\chromedriver.exe"
-browser "browserName=chrome,version=__version__,maxinstance=__no__,platform=WINDOWS,chrome_binary=\path\to\chrome\binary\chrome.exe"
-hubHost __address__
-port __port__
工作就像一个魅力
您可以在ChromeOptions中为chrome二进制文件指定非标准位置。
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");
请参阅ChromeOptions文档,网址为:https://sites.google.com/a/chromium.org/chromedriver/capabilities#TOC-使用-a-Chrome-executable-in-a-non-standard-location
问题内容: 我使用的是Google Chrome的便携式版本,该版本未存储在Windows 7计算机的默认位置。我没有管理员权限,无法在默认位置安装Chrome。 运行并不能暗示将路径设置为 chrome二进制文件 ( 不是chrome驱动程序 )。 该铬驱动程序的功能表明它是可以设置的 二进制 ,但我不知道如何通过命令行来做到这一点。 问题答案: 您可以在ChromeOptions中为Chrom
问题内容: 我正在尝试运行selenium服务器,并出现错误: 没有-r(反正是什么?) 我应该如何启动服务器? 如何设置非默认端口来收听? 这两篇文章:1 2-关于语法矛盾。我认为。 问题答案: 如果要指定端口,请执行 从3.8.1开始,不再需要指定驱动程序:
问题内容: 在我的VPS上启动selenium独立服务器时遇到麻烦 输出: 此后没有更多输出。在本地,相同的命令就像一个超级按钮一样工作。任何提示如何解决此问题? 爪哇 更新1 该服务根本不在任何端口上运行 Netstat输出 更新2 好的,这里的主要问题是selenium服务器在启动时卡住了,我不知道为什么。我销毁了我的VPS机器并从头开始。selenium服务器启动一次,在我停止并再次启动后,
我是Selenium IDE的初学者。添加了插件,并试图运行一个测试用例。它向我显示了下面的错误消息。 因此,我下载了必要的jar文件,并执行下面的命令java-jar selenium-server-standalone-2.28.0。jar[替换为下载的最新版本] 收到的信息如下:该怎么办? selenium-server-standalone-3.0.1。罐子 Java版本java版本"1.
回去...
我正在尝试启动selenium独立服务器作为java程序中的中心。我尝试使用ProcessBuilder和Process。我无法做到这一点。然后我找到了Apache Commons exec库。我能够启动selenium服务器。但是,当我使用以下代码时,我无法将服务器作为集线器运行。我正在尝试通过eclipse运行此代码。 理想情况下,该程序应该将服务器作为集线器启动。但是,它没有这样做。它省略了