用Selenium解析动态表

2024-09-29 19:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我的第一个问题。我想做的是从这个link中得到包含能量数据的表。我要解决的问题是,尽管您更改了日期或能源站名称,但链接保持不变。我有一个站点名称列表,我想迭代并获取它们的历史数据。我的目的是获取指定日期和站点名称的表,并将它们收集到一个excel文件中。我解决不了,请伸出援助之手

到目前为止,我的代码是:

inp= str(input("Start:"))
inp2 = str(input("End:"))
emp = []
driver = webdriver.Chrome()
driver.get(url)

station = driver.find_element_by_xpath("//*[@id='j_idt206:powerPlant_focus']")
station.send_keys("40W000000015909W")


time.sleep(3)

date1 = driver.find_element_by_xpath("//*[@id='j_idt206:date1_input']")
date1.send_keys(inp)
time.sleep(3)

tarih2 = driver.find_element_by_xpath("//*[@id='j_idt206:date2_input']")
tarih2.send_keys(inp2)
time.sleep(3)

apply = driver.find_element_by_xpath("//*[@id='j_idt206:goster']")
driver.execute_script("arguments[0].click();", apply);
link_next_page = driver.find_element_by_xpath("//*[@id='j_idt206:dt_paginator_bottom']/a[3]/span")

bos.append(panda[0])
while True:
    
    if link_next_page.is_enabled():
        link_next_page.click()
        time.sleep(2)
        emp.append(panda[0])
    if not link_next_page.is_enabled():
        break

我已经尝试了很多方法,但我仍然无法处理这个问题,而且我不熟悉javascript或ajax。谢谢


Tags: 名称sendidinputbytimedriverpage

热门问题