使用selenium python将焦点移到对象上

2024-06-26 14:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

鼠标没有实际移动到那里,我认为焦点丢失了,它说找不到xpath元素。enter image description here


Tags: 工具key名称comhttp站点网站ubuntu
2条回答

Button Xpath和on hover on Button 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");

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

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

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

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

相关问题 更多 >