需要帮助从网站使用Selenium python与日期输入提取表



这是我第一次使用Selenium,我试图通过使用日期从https://www.fpi.nsdl.co.in/web/Reports/Archive.aspx提取表。我能够在chrome驱动程序中打开日历,但无法选择所需的日期。下面是我的代码,是否也有选择月份/年份的方法?提前感谢

test_url = "https://www.fpi.nsdl.co.in/web/Reports/Archive.aspx"
driver = webdriver.Chrome(r"C:UsersprashMusicfiichromedriver.exe")
driver.get(test_url)
time.sleep(1)
expected_to_date = '17'
driver.find_element_by_id("imgtxtDate").click()
from_day = driver.find_element_by_xpath("//td[not(contains(@class,'DynarchCalendar-firstcol'))]/a[text()='" + expected_to_date + "']")
from_day.click()
time.sleep(10)

可以使用XPath与站点提供的日历进行交互,以定位属性为dyc-date的div。它的值似乎对应一个日期。

查看2022年5月10日的报告:

from selenium import webdriver
import time
from selenium.webdriver.common.by import By
test_url = "https://www.fpi.nsdl.co.in/web/Reports/Archive.aspx"
driver = webdriver.Chrome()
driver.get(test_url)
time.sleep(1)
driver.find_element_by_id("imgtxtDate").click()
time.sleep(1)
#Go back a previous month
driver.find_element(By.CLASS_NAME, 'DynarchCalendar-prevMonth').click()
time.sleep(1)
#Click on the 5th day
driver.find_element(By.XPATH, "//div[@dyc-date='20220510']").click()
time.sleep(1)
#Submit
driver.find_element(By.ID, 'btnSubmit1').click()

最新更新