迭代每个下拉列表并读取和保存 html 表



我正在尝试迭代下拉列表,然后尝试读取html表并想将其保存在excel中,但是我收到错误:找不到表

driver = webdriver.Chrome()
driver.get('https://www.transferofvalue.ie/')
a=['ABBVIE LTD','BAYER LTD','ASTRAZENECA']
table = driver.page_source
for i in a:
select_box =driver.find_element_by_xpath("//*[@id='BodyContent__company']")
select_box.send_keys(i)
#time.sleep(10)
ds=pd.read_html(table,index_col=None)[2]
c=pd.DataFrame(ds)
c.to_excel('ranking_{}.xlsx'.format(i),index=False)

您需要在每个循环中更新driver.page_source

for i in a:
select_box = driver.find_element_by_xpath("//*[@id='BodyContent__company']")
select_box.send_keys(i)
time.sleep(5)
table = driver.page_source
time.sleep(2)
ds = pd.read_html(table)[2]
c=pd.DataFrame(ds)
c.to_excel('ranking_{}.xlsx'.format(i))

最新更新