Огурец Как навести курсор на элемент? - PullRequest
4 голосов
/ 19 августа 2011

У меня есть элемент в стиле наведения CSS.

Я пытался использовать это

page.execute_script ( «$ („# {} селектор“) наведения мыши ();.»)

а не работает?

кто-нибудь еще сталкивался с этой проблемой при использовании наведения курсора css? Спасибо!

Ответы [ 4 ]

1 голос
/ 20 августа 2011

Попробуйте это:

 page.evaluate_script("$('#{element_name}').trigger('mouseover')")
0 голосов
/ 26 августа 2011

Я использовал .hover (), и это сработало. Спасибо за ответы!

Мне пришлось добавить класс 'hover' к элементу

element {
  &:hover, &.hover { //styles }
}

и вызвать его в огурце по

page.execute_script(“$(‘#{selector}’).mouseover().addClass('hover');”)
0 голосов
/ 21 августа 2011

В качестве альтернативы вы можете вызвать функцию, связанную с этим событием

0 голосов
/ 19 августа 2011

Вот шаг от моего приложения

When /^I hover and click on "([^\"]*)"$/ do |selector|
  page.driver.browser.execute_script %Q{
    $("#{selector}").trigger("mouseenter").click();
  }
end
...