我想使用selenium webdriver在Watir webdriver中执行操作。是否有可能? 也可以在watir webdriver中使用java代码。请帮助。 我经历了很多论坛,并从http://jkotests.wordpress.com/2014/09/04/convert-selenium-webdriver-objects-to-watir-webdriver/,regarding了解了硒在watir中的用法。感谢贾斯汀KO的职位。如何将Selenium-Webdriver对象转换为Watir-Webdriver
回答
您可以通过使用浏览器的Watir的基础硒驾驶员直接交互访问ActionBuilder:
browser.driver.action
#=> Selenium::WebDriver::ActionBuilder
许多动作方法需要一个硒元素作为参数。您可以使用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
谢谢Justin.You awseome.It工作正常。 – Karish 2014-10-03 18:16:44
嗨贾斯汀我只是按照你的步骤,并尝试使用下面的代码双击。它在Chrome浏览器中工作正常,但它不工作在Firefox浏览器。 用于双击的代码: n = browser.iframe(:id,“iframeResult”)。button(:ondblclick,“myFunction()”) browser.driver.action.double_click(n.wd).perform Error在Firefox中: irb(main):007:0> browser.driver.action.double_click(n.wd).perform Selenium :: WebDriver :: Error :: InvalidElementStateError:无法执行本机交互:无法加载本机事件组件。 – Karish 2014-10-03 18:56:35
from [remote server] file:/// C:/Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/driver_component.j s:9209: 3:在[remote server] file:/// C:/Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/driver_component的'generateErrorForNativeEvents' 中。 j s:9253:9:从[远程服务器]文件中的'FirefoxDriver.prototype.mouseMoveTo' file:/// C:/ Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/command_ – Karish 2014-10-03 18:57:48
- 1. 如何将对象转换为泛型?
- 2. 如何将字符转换为对象
- 3. 如何将json对象转换为java
- 4. 如何将对象转换为JSONObject
- 5. Qt:如何将QTableRowItem转换为对象?
- 6. 如何将CoreData对象转换为NSData
- 7. Java将对象转换为Class如何?
- 8. 如何将json转换为对象?
- 9. 如何将int转换为对象? (java)
- 10. 如何将XML转换为C#对象
- 11. 如何将数组转换为对象?
- 12. 如何将对象转换为标题
- 13. 如何将HttpRequest转换为HttpRequestBase对象?
- 14. 如何将DTO转换为域对象
- 15. 如何将zval *转换为对象?
- 16. 如何将对象转换为泛型?
- 17. 如何将对象转换为int?
- 18. 如何将php对象转换为javascript?
- 19. 如何将JSON对象转换为CLLOCATIONDEGREES?
- 20. 如何将jQuery对象转换为HTML
- 21. 如何将树转换为JSON对象?
- 22. 如何将NSDictionary转换为JSON对象?
- 23. 如何将HSSFWorkbook对象转换为XSSFWorkbook?
- 24. 如何将对象转换为InputStream
- 25. 如何将java.sql.Date对象转换为GregorianCalendar?
- 26. 如何将HtmlImage对象转换为RenderedImage?
- 27. 如何将对象转换为节点
- 28. 如何将JSON对象转换为servlet?
- 29. 如何将指针转换为对象?
- 30. 如何将JSONString转换为Javascript对象
嗨贾斯汀感谢您的评论,肯定是有可能在的Watir使用ActionBuilder?请帮忙。 – Karish 2014-10-01 08:44:10