java - enablePassThrough 不适用于 selenium 服务器 3.9.1

标签 java selenium selenium-webdriver webdriver selenium-grid

我使用 selenium server 3.7.1 进行测试设置,使用以下命令:

java -jar selenium-server-standalone-3.7.1.jar -enablePassThrough false

但是尝试更新到 3.9.1 时,出现错误:

Exception in thread "main" com.beust.jcommander.ParameterException:
Was passed main parameter '-enablePassThrough' but no main parameter
was defined in your arg class

意思是 enablePassThrough 在最新版本的 selenium 中不可用?为什么?还有哪些其他选项或设置可用?

最佳答案

启用直通

enablePassThrough 模式首次引入 Selenium Client v3.5.0 . enablePassThrough 允许从测试的 RemoteWebDriver 通过 Grid Hub 连接到 Grid Node,然后连接到 DriverService,然后连接到浏览器以使用相同的 WebDriver 协议(protocol)(Json Wire Protocol 或 W3C一)端到端没有翻译。

enablePassThrough 模式可以通过使用参数 -enablePassThrough false

启动独立服务器或网格节点来禁用

随着 Selenium Client v3.9.0 的发布和可用性所有 HTTP 通信 都切换到 OkHttp。尽管您仍然可以通过将 webdriver.http.factory 系统属性设置为 apache 将版本更改回 Apache HttpClient。

同时放弃服务器对passthrough模式的支持。

关于java - enablePassThrough 不适用于 selenium 服务器 3.9.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48682811/

相关文章:

python - 如何使用 Selenium 和 Python 将文本发送到电子邮件字段

java - 过滤logstash输入

java - POST登录网站。 java-android

java - 在 map 中存储十六进制值 .. java?

java - 如何在 Selenium WebDriver 中获取 native 记录器

java - 使用 Selenium 从网页提取数据时遇到问题

javascript - 在对象内部与 HTML 交互

java - 确认文本框已禁用

java - Solace SDKPerf 发送文本文件或字符串消息

c# - Visual Studio - 使用特定 TestCategory 值运行自动化测试方法