首页 > 解决方案 > 如何使用 python 处理 selenium 中的日期选择器?

问题描述

我正在尝试在 python 中使用 selenium从这样的日期选择器中选择一系列日期

例如:选择日期范围今天()+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)

`

请帮我解决这个问题。提前谢谢了

标签: pythonseleniumselenium-webdriverdatepicker

解决方案


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

希望这可以帮助。


推荐阅读