如何使用python处理硒中的日期选择器?

时间:2019-12-08 18:30:40

标签: python selenium selenium-webdriver datepicker

我正在尝试使用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)

`

请帮我解决这个问题。 预先致谢

1 个答案:

答案 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()

希望这会有所帮助。