Наведите курсор на объект, используя селен питон
Я автоматизирую веб-сайт с помощью 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");