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
添加回答
舉報