保存每个tr的第二个td文本

时间:2017-04-06 15:32:13

标签: python selenium

我有一张表,我需要将所有发票号码存储在列表中

enter image description here

然后我需要与单独的类似页面进行比较。

我不知道如何处理这个,但这是我到目前为止所写的内容,但我不确定这是否是正确的方法。

list = []
table_id = self.driver.find_element(By.ID, 'tblData')
rows = table_id.find_elements(By.TAG_NAME, "tr") # get all of the rows in the table
for row in rows:
    # Get the columns (all the column 2)        
    col = row.find_elements(By.TAG_NAME, "td")[1] #note: index start from 0, 1 is col 2
    list.append(col)

1 个答案:

答案 0 :(得分:2)

您可以简单地使用以下行:

invoices = [td.text for td in driver.find_elements_by_xpath("//table[@id='tblData']//tr[1]/td")]

另请注意,您不应将list用作变量名称,因为它是Python中的保留名称