代码之家  ›  专栏  ›  技术社区  ›  Christopher Stephan

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

  •  0
  • Christopher Stephan  · 技术社区  · 8 年前

    我有一个网页 Angular moment picker 显示时间。使用 Selenium and 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 回复  |  直到 8 年前
        1
  •  0
  •   Christopher Stephan    8 年前

    我只能使用javascript访问时间值:

    time = self.driver.execute_script("return document.getElementById(\"observation-timedate\").value;")
    
    推荐文章