如何从Datetime Picker字段中获取DateTime值?
获取Datetime Picker字段值的正确方法
修正语法错误:Python中通过
find_elements获取的元素列表,取元素要用[索引]而非.getitem(索引),比如取第一个选择器元素用driver.find_elements(By.CLASS_NAME, "datetimepicker-inner")[0],第二个用[1]。正确定位存储值的元素:日期时间值一般存放在Datetime Picker内部的
<input>标签的value属性中,而非容器的文本内容,所以需要定位到对应的input元素:# 获取第一个日期选择器的值 first_input = driver.find_element(By.CSS_SELECTOR, ".datetimepicker-inner input") first_datetime_val = first_input.get_attribute("value") # 获取第二个日期选择器的值 second_input = driver.find_elements(By.CSS_SELECTOR, ".datetimepicker-inner input")[1] second_datetime_val = second_input.get_attribute("value")处理隐藏元素的情况:如果input元素处于隐藏状态,直接用
get_attribute可能获取不到值,可通过JS脚本读取:first_datetime_val = driver.execute_script("return arguments[0].value;", first_input)验证元素定位准确性:打开浏览器开发者工具(F12),确认
.datetimepicker-inner容器下确实存在<input>标签,且该标签的value属性已正确填充日期时间值。
内容的提问来源于stack exchange,提问作者user9811289
相关产品推荐
相关产品推荐

