watir-webdriver - 如何将 Selenium-Webdriver 对象转换为 Watir-Webdriver

标签 watir-webdriver

我想在 Watir webdriver 中使用 selenium webdriver Actions。这可能吗?
也可以在 watir webdriver 中使用 java 代码。请帮忙。
我浏览了很多论坛,从http://jkotests.wordpress.com/2014/09/04/convert-selenium-webdriver-objects-to-watir-webdriver/,regarding 得到了一些知识。 Selenium 在 watir 中的使用。感谢 Justin KO 的帖子。

最佳答案

您可以通过直接与 Watir 浏览器的底层 Selenium 驱动程序交互来访问 ActionBuilder:

browser.driver.action
#=> Selenium::WebDriver::ActionBuilder

许多操作方法都期望 Selenium 元素作为参数。您可以使用 Watir 定位元素,然后获取底层 Selenium 元素。例如:
element = browser.div
element.wd
#=> Selenium::WebDriver::Element

将所有这些放在一起,您可以执行以下操作:
watir_element = browser.div
browser.driver.action
  .key_down(:shift)
  .click(watir_element.wd)
  .key_up(:shift)
  .perform

关于watir-webdriver - 如何将 Selenium-Webdriver 对象转换为 Watir-Webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26120724/

相关文章:

ruby - 如何在 Jenkins 服务器 (Linux) 上运行 Cucumber headless 测试

ruby - Watir-webdriver:Firefox 未单击正确的链接,但 IE 和 Chrome 工作正常

ruby - 绕过 Element 的方法无法滚动到 View 中 - Watir-webdriver with Ruby

ruby - 右键单击某个元素时出现 "uninitialized constant Selenium::WebDriver::DriverExtensions::HasInputDevices (NameError)"错误

watir-webdriver - Watir::LI #attributes 方法未找到

javascript - 为什么返回 document.getElementsByClassName 有效而 getElementbyId 不在 Watir 中?

watir - 在 Watir 中,如何从文本的一部分获取全文?

javascript - 如何使用 watir 和 firefox 访问未识别的嵌套菜单元素?

ruby-on-rails - Watir-webdriver 没有抓取指定的 div,不确定为什么?

ruby - 运行简单的 watir 脚本时出错:未初始化的常量 Watir::IE (NameError)