我有一个带有Angular矩选择器的网页来显示时间。我想使用Selenium和Python断言在选择器的输入字段中设置了特定时间。我尝试检查时间是否在使用的页面源中发生,assert '13:19' in driver.page_source但是此语句失败,因为时间值未包含在DOM中。如何使用Python脚本从Selenium访问输入字段的此值?这是选择器的HTML:<input type="text" id="observation-timedate" ng-disabled="readOnly" ng-class="{'time-picker-timeDate': !readOnly}" readonly="true" class="input-block-level ng-valid ng-isolate-scope moment-picker-input ng-valid-min-date ng-valid-max-date time-picker-timeDate ng-not-empty ng-dirty ng-valid-parse ng-touched" ng-model="action.observationTime" format="LT" moment-picker="observationTimeDate" tabindex="0" aria-invalid="false" style="">
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
我只能使用JavaScript来访问时间值:
time = self.driver.execute_script("return document.getElementById(\"observation-timedate\").value;")
添加回答
举报
0/150
提交
取消