我的表格有下面的列
<tr>
<th class="column1">...</th>
<th class="column2">...</th>
<th class="column3">...</th>
<th class="column4">...</th>
</tr>
我可以获得像driver.find_element_by_xpath('//tr/th[@class="column3"]')
如何获取列号?即对于column3 num=3
。
这样我就可以使用num
为其他行选择特定文本。
答案 0 :(得分:0)
如果我理解正确,
count(//tr/th[@class="column3"]/preceding-sibling::th)+1
获取您选择的元素的序号
答案 1 :(得分:0)
如果您的列中有一个数字,例如 column1 ,那么您可以先使用.getText方法提取它,然后使用split函数将字符串与数字分开
参考: -
http://www.tutorialspoint.com/python/string_split.htm
希望它会对你有所帮助:)。
答案 2 :(得分:0)
您可以拥有所有列的元素集合,然后如果列具有特定属性,您可以尝试捕获。那么index元素就是你的列。希望它有所帮助。