51Testing软件测试论坛

标题: selenium用xpath定位TD元素的问题 [打印本页]

作者: jlfsquall    时间: 2011-12-20 10:47
标题: selenium用xpath定位TD元素的问题
各位好,我有一个菜单需要点击,该菜单是写在TD里的,由于本身没有id,name,所以从上层的div开始定位。
selenium.click("//div[id=mainContainer]/table[2]/tbody/tr[2]/td[1]/table/tbody/tr[13]/td")  但提示说找不到

[attach]76741[/attach]
作者: ryugun    时间: 2011-12-21 09:54
//td[.='码头作业管理'] 试试
作者: jlfsquall    时间: 2011-12-21 10:26
回复 2# ryugun


直接用text来定位,selenium.click("//td[text()='码头作业管理']"),报无效地址:
com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //td[text()='码头作业管理']
但同一个页面里,<a>标签的元素可以用text直接定位到。是因为td不能直接定位的原因吗?
作者: jlfsquall    时间: 2011-12-21 17:32
回复 2# ryugun


    问题已解决,并不是xpath的地址错误,问题是在于click方法无效。改用mouseOver, mouseDown, mouseUp后可成功定位。
作者: jlfsquall    时间: 2011-12-21 17:39
回复 3# jlfsquall


    已解决,不是xpath地址的问题。而是因为click方法无效,换成 mouseOver, mouseDown, mouseUp后可实现。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2