Watir webdriver에서 Selenium webdriver 작업을 사용하고 싶습니다. 가능합니까? 또한 watir webdriver에서 java 코드를 사용할 수 있습니다. 도움을 청하십시오. 많은 포럼을 거쳤으며 http://jkotests.wordpress.com/2014/09/04/convert-selenium-webdriver-objects-to-watir-webdriver/,regarding에서 몇 가지 지식을 얻었습니다. 게시물에 대한 저스틴 코 (Justin 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
저스틴 감사합니다. 당신은 awseome입니다. 그것은 잘 동작합니다. – Karish
안녕 저스틴 난 그냥 귀하의 단계를 수행하고 아래 코드를 사용하여 두 번 클릭하려고 크롬 브라우저에서 잘 작동하지만, 파이어 폭스 브라우저에서 작동하지 않습니다. 더블 클릭하는 데 사용되는 코드 : n = browser.iframe (: id, "iframeResult") 버튼 (: ondblclick, "myFunction()" browser.driver.action.double_click (n.wd) .perform Error InvalidElementStateError : 네이티브 상호 작용을 수행 할 수 없습니다 : 네이티브 이벤트 구성 요소를로드 할 수 없습니다. (NW). . – Karish
from [원격 서버] file : /// C : /Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/driver_component.j s : 9209 : 3 : 'generateErrorForNativeEvents'에서 [원격 서버] 파일 : /// C : /Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/driver_component. j s : 9253 : 9 : FirefoxDriver.prototype.mouseMoveTo에서 [원격 서버] 파일 : /// C :/Users/Niresh/AppData/Local/Temp/webdriver-profile20141004-4364-mo5o3r/extensions/[email protected]/components/command_ – Karish
안녕 저스틴 감사합니다, 그래 그것은 Watir과에 ActionBuilder을 사용할 수 있습니까? 도와주세요. – Karish