時間を表示するための角運動量ピッカーを備えたWebページがあります。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="">
JavaScriptを使用して時間値にアクセスすることしかできませんでした:
time = self.driver.execute_script("return document.getElementById(\"observation-timedate\").value;")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加