json - Selenium JSON 有线协议(protocol)与 Webdriver 有线协议(protocol)

标签 json selenium-webdriver migration protocols w3c

我看到 JSON Wire Protocol 已过时, Webdriver Wire Protocol 是新的实现。

我想了解在 Webdriver Wire Protocol 中实现哪些更改以及它与 JSON Wire Protocol 有何不同?

最佳答案

以下是已更改的命名约定:

JSON 有线协议(protocol) WebDriver 有线协议(protocol)
浏览器版本
平台平台名称
noProxy noproxy
UnknownCommand 未知命令
NoSuchFrame 没有这样的框架
NoSuchElement 没有这样的元素
StaleElementReference 陈旧元素引用
ElementIsNotSelectable 元素不可选择
JavaScriptError javascript错误
超时超时
NoSuchWindow 没有这样的窗口
InvalidCookieDomain 无效的 cookie 域
ScriptTimeout 脚本超时
SessionNotCreatedException session 未创建
MoveTargetOutOfBounds 将目标移出边界
NoAlertOpenError 没有这样的警报
InvalidElementCoordinates 无效坐标
堆栈跟踪堆栈跟踪

错误代码和数据结构也发生了变化。有关实现细节,请参阅引用资料。

another question 中详细介绍了这两个 API 的版本历史。 .

引用文献

  • Relationships between different versions of Selenium - Yi Zeng
  • Selenium Changelog
  • Selenium Issue #3551: Wire Protocol Documentation Issues
  • W3C Living Document: WebDriver Protocol
  • Selenium Wiki: JSON Wire Protocol
  • 关于json - Selenium JSON 有线协议(protocol)与 Webdriver 有线协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856694/

    相关文章:

    java - Jackson 2 和 Spring Autowired bean

    html - 表格enctype "application/json"可用吗?

    java - 何时在 Selenium Webdriver 中使用显式等待与隐式等待?

    c# - 即使元素存在,ExpectedConditions.ElementIsVisible 也会返回 TimeoutException

    php - 如何使用 laravel 5 迁移在表中添加列而不丢失其数据?

    json - 对 API 进行 curl 并从 JSON 中获取特定字段

    javascript - 将 JSON 添加到 Parse.Cloud.httpRequest "application/x-www-form-urlencoded"

    java - 为什么 chrome 驱动程序在 @Before 中不起作用?

    java - Java 的数据库迁移模式?

    ruby-on-rails - Ruby on Rails : Long list of migration files, 常见吗?