我正在使用selenium webdriver进行自动化。我在下面有一个特例。
"[{ \"ID\": 0, \"ApplyDate\": new Date(2011, 0, 3, 0, 0, 0, 0),
\"Phy\":37.74,\"Eng\": 40, \"Chem\": 37.62, \"math\": 39.17 },{ \"ID\": 1,
\"ApplyDate\": new Date(2010, 11, 1, 0, 0, 0, 0), \"Phy\": 37.15, \"Eng\":
37.99, \"Chem\": 36.51, \"math\": 37.51 }]";
在这里,我需要点击带有文本CNET的元素A ......我能够找到孩子CNET,但它是一个死元素。因此,我需要点击具有该特定孩子的元素A的锚点。
我该怎么做?有办法吗?我知道循环的解决方案,但我的应用程序经常刷新,因为它,我遇到了陈旧的异常。那么有些人可以给我一个更好的解决方案,比如导航回父母然后再回到兄弟姐妹并点击()。
答案 0 :(得分:6)
试试这个xpath:
//div[@id='A' and .//span[contains(text(), 'CNET')]]//a
它搜索div
,ID =' A'其中span
包含文字' CNET',从div
开始选择anchor-child-element