我正在写一个Selenium测试用例.这是我用来匹配数据表中所有"修改"按钮的xpath表达式.
//img[@title='Modify']
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何通过索引访问匹配的节点集?我试过了
//img[@title='Modify'][i]
Run Code Online (Sandbox Code Playgroud)
和
//img[@title='Modify' and position() = i]
Run Code Online (Sandbox Code Playgroud)
但是都不起作用..我也试过XPath checker(一个firefox扩展).发现总共有13个匹配,然后我完全不知道如何选择其中一个.. 或者XPath是否支持指定选择不在同一父节点下的节点?
我知道Selenium有一个内置方法getTable("tableName.row.column")可以方便地返回一个单元格.但是,如何返回整列?
我直接尝试了getText(),但只返回了第一个单元格,
getText("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]")
Run Code Online (Sandbox Code Playgroud)
但是具有相同Xpath表达式的getXpathCount()显示有多个元素匹配.
getXpathCount("//tbody[@id='recordsTable']/tr[contains(@class, 'someclass')]") // result is 15
Run Code Online (Sandbox Code Playgroud)
请多多帮助,非常感谢!