我在 Ubuntu Linux 上使用 selenium RC 和 python 2.7 自动化一个网站。这是我需要做的:
访问网站http://borro.com。
使用 key down native 命令向下滚动到页面底部 我需要将鼠标悬停在 g +1 上阅读工具提示
单击工具提示中显示的名称。
我遇到的问题是——我需要鼠标物理移动到那里,等待 2 秒,然后阅读工具提示并单击名称
鼠标并没有物理移动到那里,我认为焦点丢失了,它说找不到元素 xpath。
我在 Ubuntu Linux 上使用 selenium RC 和 python 2.7 自动化一个网站。这是我需要做的:
访问网站http://borro.com。
使用 key down native 命令向下滚动到页面底部 我需要将鼠标悬停在 g +1 上阅读工具提示
单击工具提示中显示的名称。
我遇到的问题是——我需要鼠标物理移动到那里,等待 2 秒,然后阅读工具提示并单击名称
鼠标并没有物理移动到那里,我认为焦点丢失了,它说找不到元素 xpath。
通过向元素发送一个空白键,我们已经解决了很多我们的焦点问题,以便它获得焦点。在这种情况下,您可能希望在工具提示出现时立即将其发送到工具提示。我熟悉 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");