Наведите курсор на объект, используя селен питон

Я автоматизирую веб-сайт с помощью Selen RC и Python 2.7 на Ubuntu Linux. Вот что мне нужно сделать:

Перейти на сайт http://borro.com/.
Прокрутите вниз до нижней части страницы с помощью встроенной команды key down. Мне нужно навести курсор мыши на g +1, чтобы прочитать подсказку
нажмите на имя, которое появляется в подсказке.

Проблема, с которой я столкнулся - мне нужна мышь, чтобы физически переместиться туда, подождать, скажем, 2 секунды, а затем прочитать подсказку и нажать на название

Мышь там физически не движется, и я думаю, что фокус потерян, и он говорит, что элемент xpath не найден

2 ответа

Мы решили многие проблемы с фокусом, отправив пустой элемент элементу, чтобы он был сфокусирован. В этом случае вы, вероятно, захотите отправить пустой ключ во всплывающую подсказку, как только она появится. Я знаком с webdriver, но не с RC, но RC должен иметь что-то вроде send_key(element_xpath, " ").

Чтобы получить подсказку xpath, вы можете использовать firebug, а в консоли использовать что-то вроде

$x("//*[contains(text(), 'Publicly recommend this as')]") 

чтобы убедиться, что этот элемент найден и xpath верен. Я также рекомендую не использовать подстановочные знаки, поэтому, как только вы найдете xpath подсказки, попробуйте заменить * на фактический тип элемента.

Кнопка Xpath и при наведении на кнопку xpath приведены ниже

   Actions builder = new Actions(driver);
   WebElement tagElement = driver.findElement(By.id("button"));
   builder.moveToElement(tagElement).build().perform();

         /html/body/div/div/table/tbody/tr/td/div

Пытаться:

          selenium.mouseOver("mylocator");
Другие вопросы по тегам