无法在 Selenium Webdriver 中选择 Xpath



>我正在尝试选择一些webelement "http://www.espncricinfo.com/england-v-new-zealand-2015/engine/match/743953.html"。在这里,我想选择玩家得分的总运行数和第一个表上的额外内容,除了总运行次数。我已经在 xpath 下面制作了,但它也正在运行总次数。我可以知道如何避免"总运行次数">

//table[1][@class='batting-table innings']/tbody/tr/td[4]

提前致谢

总运行量在 <tr> 标记中具有类 total-wrap。您可以使用not查找没有此类的元素

//table[1][@class='batting-table innings']/tbody/tr[not(@class='total-wrap')]/td[4]

假设"总运行次数"始终排在最后,则可以使用谓词[position() < last()]省略使用原始 XPath 查询选择的最后td

(//table[1][@class='batting-table innings']/tbody/tr/td[4])[position() < last()]
(//table[1][@class='batting-table innings']/tbody/tr/td[4])[position()!=last()]

我不认为编写如此复杂的 xpath 是一个好主意。Mabey您可以获得完整列表并摆脱最后一个:

result.pop()

最新更新