1 回答
TA贡献1777条经验 获得超10个赞
此页面上只有一张表格可以打印所有信息,您只需执行以下操作即可打印所有信息。它也不在任何 iframe 中。
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//table/tbody/tr[1]/td[1][not(contains(text(), 'Lorem ipsum...'))]")))
table_id = driver.find_element(By.TAG_NAME, "tbody")
rows = table_id.find_elements(By.TAG_NAME, "tr")
for row in rows:
tds = row.find_elements(By.TAG_NAME, "td")
for td in tds:
one_urls.append(td.text)
print(one_urls)
您可以在打印之前进行检查,也可以进行范围检查。
if tds[0] =='':
我还建议在查找表格之前稍等一下,因为您在获取表格之前单击并加载了新页面。
table_id= WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, "tbody")))
导入这些
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
添加回答
举报