如何使用子元素单击父元素以用于以下方案

时间:2015-11-06 18:33:30

标签: selenium xpath selenium-webdriver automation

我正在使用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的锚点。

我该怎么做?有办法吗?我知道循环的解决方案,但我的应用程序经常刷新,因为它,我遇到了陈旧的异常。那么有些人可以给我一个更好的解决方案,比如导航回父母然后再回到兄弟姐妹并点击()。

1 个答案:

答案 0 :(得分:6)

试试这个xpath:

//div[@id='A' and .//span[contains(text(), 'CNET')]]//a

它搜索div,ID =' A'其中span包含文字' CNET',从div开始选择anchor-child-element