我正在尝试在网站上的表格中列出整列中所有值的列表。
现在,我正在尝试一种不同的方法,该方法是单击特定的html代码,然后逐步执行操作。但是,如果我可以在整个过程中循环一个列表的每个值,这样做会更快。
我现在正在做什么:发票顶部是表格中的顶部发票(我使用Absolute XPATH作为参考)
我需要列出所有发票编号
def loop(Invoice_Top,driver):
while Invoice_Top is not '' or Invoice_Top is not 0:
Invoice_Top.click()
.click()之后,将执行整个过程。
答案 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)
元素(在这种情况下为发票编号),并将其内容打印到控制台。