pythonselenium时间选择_python selenium 时间搜索框查询和日期大小比较

在做selenium自动化的时候遇到 时间搜索框查询(如下图)并比较查询结果是否在输入的时间之类。

首先,第一步要做的就是选择时间,并获取到所选时间的文本信息

如上图所示,获取到的时间搜索框并没有文本信息,如果直接用 .text 方法打印结果为空

所以采用get_attribute()的方法获取元素的属性,代码实现如下

def get_element_attribute(self, selector: str, value='value') -> str:

"""获取元素属性"""

ele = self.find_element(selector)

return ele.get_attribute(value)

selector: 元素定位信息

value:需要获取的属性,默认为value

获取到搜索时间属性后,我们打印结果为 2020/10/27 00:00:00 - 2020/11/26 00:00:00 ,类型为str

此时需要使用 split() 方法把结果拆分为单个日期并使用 datetime.datetime.strptime(date_string, format) 方法转换成日期类型,

date_string: 时间字符串

format: 传入的时间字符串的格式类型,

完整代码实现如下

defselect_time(self):"""时间查询"""self.get_h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值