这是来自网站的HTML代码:
<input class="form-control datetimepicker max-width-375" data-val="true" data-val-date="The field SelectedDate must be a date." id="SelectedDate" name="SelectedDate" type="text" value="23 Mar 2021">
通过使用selenium和python,我可以从这个元素中得到值";2021年3月23日";。但是,我如何使用/转换此值,以便与其他日期进行比较?
我用来从网站上获取价值并打印出日期的代码,顺便说一句,这就像一个预订网站,所以日期会不断变化,因此硬编码转换日期将不起作用:
Checkdate = driver.find_element_by_id("SelectedDate")
Datevalue = Checkdate.get_attribute('value')
print("Earliest Date is " + Datevalue)
您可以使用python的datetime
将字符串转换为datetime对象。
>>import datetime
>>dt = datetime.datetime.strptime( "23 Mar 2021", '%d %b %Y')
>>dt
datetime.datetime(2021, 3, 23, 0, 0)
现在可以使用这个dt
变量与另一个日期时间对象进行比较。
最简单的方法是使用dateparser
库:
import dateparser
parsed_data = dateparser.parse("23 Mar 2021")