【问题标题】:Selenium internet explorer driver binary in json configurationjson 配置中的 Selenium Internet Explorer 驱动程序二进制文件
【发布时间】:2014-06-18 16:24:40
【问题描述】:

我有硒网格,我正在尝试配置负责 Internet Explorer 的节点。我需要设置即驱动程序的位置。当我通过命令行参数运行 selenium-server 时,我可以做到这一点:

java -jar selenium-server.jar -role node -Dwebdriver.ie.driver=path_to_driver.exe

但是,如果我尝试将此设置放在 config.json 中:

"configuration":
{
    "webdriver.ie.driver": "path_to_driver.exe"
}

它不起作用。怎么了?

【问题讨论】:

  • 您正在混合语法。在您的第一个代码示例中,%LOCATION% 是一个 Windows .bat 变量。在您的第二个代码示例中,"%LOCATION%" 是一个文字字符串。
  • 这只是意味着我使用的路径...我会修复以使事情变得清晰

标签: selenium selenium-webdriver selenium-grid


【解决方案1】:

好吧,您可以通过以下方式进行:

"configuration":
{
   ..
   "Dwebdriver.chrome.driver=C:\\Selenium\\chromedriver.exe": "",
   "Dwebdriver.ie.driver=C:\\Selenium\\IEDriverServer.exe": ""
}

它对我有用。

【讨论】:

  • 如果这真的有效,那就太棒了。总有一天我会验证这一点。
【解决方案2】:

您不能通过 json 配置文件提供驱动程序路径。这些应该作为参数提供给命令行。

请找到可以在节点 json 配置中出现的有效值列表。

https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultNode.json

对于集线器 json 配置:

https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultHub.json

【讨论】:

  • 但是为什么会这样呢?这不是一个不错的功能吗?
  • 当然可以。世界上有很多值得拥有但不是必须拥有的东西:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 2016-09-09
  • 1970-01-01
相关资源
最近更新 更多