2014-09-30 2 views
1

Я хочу использовать веб-сайт selenium в веб-браузере Watir. Возможно ли это? Также можно использовать код Java в веб-браузере watir. Пожалуйста, помогите. Я прошел через многие форумы и получил некоторые знания от http://jkotests.wordpress.com/2014/09/04/convert-selenium-webdriver-objects-to-watir-webdriver/,regarding использования Selenium в watir.Thanks для Justin KO для сообщения.Как преобразовать объекты Selenium-Webdriver в Watir-Webdriver

+0

Привет Джастин Спасибо за ваш комментарий, да можно ли использовать ActionBuilder в Watir? Пожалуйста помоги. – Karish

ответ

1

Вы можете получить доступ к ActionBuilder непосредственно взаимодействуя с основным драйвером Selenium браузера Watir в:

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 
+0

Спасибо Justin.You awseome.It работает нормально. – Karish

+0

Привет, Justin Я просто выполнил ваши шаги и попытался дважды щелкнуть, используя код ниже. Он отлично работает в браузере Chrome, но он не работает в браузере Firefox. Код, используемый для двойного щелчка: n = browser.iframe (: id, "iframeResult"). Button (: ondblclick, "myFunction()") browser.driver.action.double_click (n.wd) .perform Ошибка в Firefox: irb (main): 007: 0> browser.driver.action.double_click (n.wd) .perform Selenium :: WebDriver :: Error :: InvalidElementStateError: Не удается выполнить собственное взаимодействие: не удалось загрузить компонент native events , – Karish

+0

из [удаленного сервера] 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

Смежные вопросы