如何在网站表中以列表形式获取某个特定列的所有值?

2024-10-01 17:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在一个网站的表格上列出一整列中的所有值

现在,我正在尝试一种不同的方法,即单击特定的html代码,然后执行一次又一次的操作。但如果我能在整个过程中循环列表中的每个值,那么这样做会快得多

我现在正在做的是:Invoice top是表中最上面的Invoice(我在这个引用中使用了absolutexpath)

我需要列出所有的发票号码

def loop(Invoice_Top,driver):
    while Invoice_Top is not '' or Invoice_Top is not 0:
            Invoice_Top.click()

在.click()之后,将执行整个过程


Tags: 方法代码列表is网站过程tophtml
1条回答
网友
1楼 · 发布于 2024-10-01 17:32:10

我不认为使用Invoice_Top是一种很好的方法,因为它只代表一行,但听起来好像您试图从所有行中获取发票号。您最好抓取一个包含发票号的所有td元素的列表,然后从那里循环遍历它们

# get all invoice cells   skip the first tr element, because it just contains column headers
invoice_cells = driver.find_elements_by_xpath("//table/tbody/tr[not(contains(@class, 'printonly'))]/td[1]")

for invoice_cell in invoice_cells:
    print(invoice_cell.text)

当XPath从每行中选取第一个td元素(在本例中是发票号)并将其内容打印到控制台时,应该打印发票号

相关问题 更多 >

    热门问题