如何获得网站表上列表形式的特定列的所有值?

时间:2019-11-12 20:52:49

标签: python selenium

我正在尝试在网站上的表格中列出整列中所有值的列表。

现在,我正在尝试一种不同的方法,该方法是单击特定的html代码,然后逐步执行操作。但是,如果我可以在整个过程中循环一个列表的每个值,这样做会更快。

我现在正在做什么:发票顶部是表格中的顶部发票(我使用Absolute XPATH作为参考)

我需要列出所有发票编号

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

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

1 个答案:

答案 0 :(得分:1)

我认为使用print(pom.findall(namespace+"version")) 并不是一种好的方法,因为它代表一行,但是听起来您正在尝试从所有行中获取发票编号。最好有一个包含发票编号的所有Invoice_Top元素的列表,然后从那里循环遍历。

td

这应该打印发票编号-XPath从每一行中选择第一个# 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) 元素(在这种情况下为发票编号),并将其内容打印到控制台。