我需要使用seleniumpython将下表数据格式化为以下方式。需要将该数据保存在Map中,并需要将其与其他表数据进行比较。
表格数据:https://www.w3schools.com/html/html_tables.asp
{"Country": ["Germany", "Mexico", "Austria", "UK", "Canada", "Italy"]
"Company": ["Alfreds Futterkiste", "Centro comercial Moctezuma", soon..]
"Contact": ["Maria Anders", "Francisco Chang", soon..]
}
我尝试了以下代码,但得到了以下输出:只显示第一个值。
谁能告诉我怎么做?
[('Company', 'Alfreds Futterkiste'), ('Contact', 'Maria Anders'), ('Country', 'Germany')]
from selenium import webdriver
header = []
body = []
driver = webdriver.Chrome()
driver.get("https://www.w3schools.com/html/html_tables.asp")
table = driver.find_elements_by_css_selector("table#customers tbody tr th")
tbody = driver.find_elements_by_css_selector("table#customers tbody tr td")
for row in table:
header.append(row.text)
for t in tbody:
body.append(t.text)
result = zip(header, body)
result_list = list(result)
print(result_list)
driver.quit()
1条答案
按热度按时间smdncfj31#
使用
WebDriverWait()
并等待表可见,然后使用以下逻辑来定义字典中的表数据。输出:
选项2:您也可以使用python。