1

我在 Ubuntu Linux 上使用 selenium RC 和 python 2.7 自动化一个网站。这是我需要做的:

访问网站http://borro.com
使用 key down native 命令向下滚动到页面底部 我需要将鼠标悬停在 g +1 上阅读工具提示
单击工具提示中显示的名称。

我遇到的问题是——我需要鼠标物理移动到那里,等待 2 秒,然后阅读工具提示并单击名称

鼠标并没有物理移动到那里,我认为焦点丢失了,它说找不到元素 xpath。 在此处输入图像描述

4

2 回答 2

3

通过向元素发送一个空白键,我们已经解决了很多我们的焦点问题,以便它获得焦点。在这种情况下,您可能希望在工具提示出现时立即将其发送到工具提示。我熟悉 webdriver 但不熟悉 RC,但 RC 也应该有类似 send_key(element_xpath, " ") 的东西。

要获取工具提示的 xpath,您可以使用 firebug,并在控制台中使用类似

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

确保找到此元素并且 xpath 正确。我还建议不要使用通配符,因此一旦找到工具提示的 xpath,请尝试将 * 替换为实际的元素类型。

于 2012-12-20T19:29:39.337 回答
1

下面给出了按钮 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");
于 2012-11-08T07:38:46.303 回答