无法在selenium webdriver中选择Xpath

时间:2017-02-05 07:36:56

标签: selenium 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]

提前致谢

3 个答案:

答案 0 :(得分:1)

总共投放在total-wrap标记中有<tr>个等级。您可以使用not

查找没有此类的元素
//table[1][@class='batting-table innings']/tbody/tr[not(@class='total-wrap')]/td[4]

答案 1 :(得分:0)

假设“总运行”始终位于最后,您可以使用谓词[position() < last()]省略使用原始XPath查询选择的最后td

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

答案 2 :(得分:0)

data.rowsAffected

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

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