2024-06-26 14:53:04 发布
网友
我正在Ubuntu Linux上使用selenium RC和python 2.7自动化一个网站。我需要做的是:
转到站点http://borro.com。 使用key down native命令向下滚动到页面底部 我需要把鼠标悬停在g+1上 阅读工具提示 单击出现在工具提示中的名称。
我遇到的问题是--我需要鼠标实际移动到那里,等待2秒钟,然后阅读工具提示并单击名称
鼠标没有实际移动到那里,我认为焦点丢失了,它说找不到xpath元素。
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,就尝试用实际的元素类型替换*符号。
Button Xpath和on hover on Button Xpath如下所示
尝试:
通过向元素发送一个空白键,我们已经解决了很多焦点问题,这样它就可以得到焦点。在这种情况下,您可能希望在工具提示出现时立即发送空白键。我熟悉webdriver,但不熟悉RC,但是RC应该有类似send_key(element_xpath,“”)的东西。
要获取工具提示的xpath,可以使用firebug,在控制台中,使用类似
以确保找到此元素并且xpath正确。我还建议不要使用通配符,因此一旦找到工具提示的xpath,就尝试用实际的元素类型替换*符号。
相关问题 更多 >
编程相关推荐