python - 如何使用 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)
`
请帮我解决这个问题。提前谢谢了
解决方案
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()
希望这可以帮助。
推荐阅读
- python - 为什么我的 L1 正则化实现性能不佳?
- css - 如何在css中的背景图像和元素之间添加空间?
- javascript - 将对象数组设置为具有选定ID的对象并将具有相同键的对象设置为数组?
- xcode - 为什么 resizeable() 需要成为 View 中的第一个方法?
- javascript - 如何在 node.js 中创建 Get 请求以按日期对请求求和(可能是月、日或年)?
- javascript - 有没有办法获取 AJAX 响应的 responseType?
- dask - Dask ValueError:架构不同
- r - 来自数据帧的图形/矩阵(按条件)
- javascript - 为什么 indexOf 在搜索到的数组中找不到数组?(需要解释而不是解决方案)
- r - 在 ShinyR 中选择后如何重置表单?