如何根据文本获取特定列号

时间:2015-12-29 17:39:19

标签: python selenium xpath selenium-webdriver webdriver

我的表格有下面的列

<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为其他行选择特定文本。

3 个答案:

答案 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元素就是你的列。希望它有所帮助。