如何使用Selenium和Python访问Angular的矩选择器的值?

我有一个带有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="">


白猪掌柜的
浏览 206回答 1
1回答

慕姐8265434

我只能使用JavaScript来访问时间值:time&nbsp;=&nbsp;self.driver.execute_script("return&nbsp;document.getElementById(\"observation-timedate\").value;")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python