我正在尝试使用python中的硒从日期选择器(例如this)中选择日期范围
例如:选择日期范围从今天()+1到今天()+10天
当前,我可以打开该页面,单击日历,然后单击自定义日期。之后,下一步是选择日期范围,然后单击“应用”。 下面是代码:
`
from selenium import webdriver
from datetime import date, timedelta
browser = webdriver.Chrome('*driver path*')
browser.get('https://demo.improvely.com/reports/webshop/ads?imt=1&utm_campaign=Date+Range+Picker&utm_source=Site+Ads&utm_medium=Banner&utm_content=Blog+Demo+Image')
date_picker = browser.find_element_by_id('daterange').click()
browser.find_element_by_xpath("/html/body/div[7]/div[1]/ul/li[7]").click()
today = date.today()
from_date = today + timedelta(days=1)
to_date = today + timedelta(days=10)
`
请帮我解决这个问题。 预先致谢
答案 0 :(得分:0)
xpath下方将为您提供当月的所有日期
elements = driverInstance.find_elements_by_xpath("//div[@class='calendar left']/descendant::*[@class='table-condensed']/child::*[2]/descendant::*")
遍历所有日期,然后选择所需的日期。
for dates in elements:
Selectdate = dates.get_attribute("innerText")
if Selectdate== from_date:
dates.click()
希望这会有所帮助。