2013-09-25 2 views
0

В моем приложении, если я перемещаю указатель мыши в определенное место в графическом интерфейсе, элемент будет включен, и мы можем выполнить операцию над ним, нажав на этот элемент кнопки.Как работать со скрытыми элементами в Web-драйвере (Selenium 2)?

Но пока я не перемещаю указатель мыши на это конкретное место, мы не можем видеть эту кнопку.

Так что при автоматизации, если я использую Firebug для идентификации этого элемента, я не могу этого сделать, потому что этот элемент полностью не виден.

Как автоматизировать этот элемент с помощью WebDriver (Selenium 2)?

+0

Вы посмотрели на это: http://stackoverflow.com/questions/6232390/is-there-a-proved-mouseover-workaround-for-firefoxdriver-in-selenium2 – Simiil

+0

Вы имеете в виду, что не можете видеть элемент в консоли firebug? Можете ли вы указать URL? – Vinay

+0

Не видя HTML, немного сложно найти решение. Сказав это, если есть контейнер для кнопки, которую вы можете использовать вместо этого, и используйте цепочки действий для перемещения мыши в этот контейнер, он должен активировать кнопку. – Richard

ответ

0

Вы можете переместить курсор к элементу вы говорите:

WebElement mouseBelongsHere = driver.findElement(By.id("mouseElement")); 
new Actions(driver) 
    .moveToElement(mouseBelongsHere) 
    .perform(); 

Это использует the Advanced Interactions API (JavaDocs).

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