如何遍历表并仅打印特定列中的值selenium python

时间:2019-07-02 19:57:16

标签: python selenium

我有一个html表,其中包含行和行内的数据,没有类名或id。 xpath是变量,因此我不能使用它取决于提交的内容。

我知道有17行(但是行数可以变化),程序在尝试print(len(rows))时会对此进行验证

我正在尝试遍历行并仅打印第二列中的数据。

table_id = browser.find_element_by_id('ExpApprovalsTable')
rows = table_id.find_elements_by_tag_name("tr")

for row in rows:
    col = row.find_elements_by_tag_name("td")[1]
    print(col.text)

当前,我收到一个IndexError:

    col = row.find_elements_by_tag_name("td")[1]
IndexError: list index out of range

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

从您的错误中,我可以理解超出范围,并且计数可能为零。您需要使用tr标记列表获取表的行数,这可以使用以下c#代码完成。

"Django Shell-Plus"

让我知道我是否正确理解了您的问题,并且可行