自動テストプロセスJSカレンダーコントロール

一例として、それへの要素:

  <INPUT TYPE =「text」の名=「デッドライン」ID =「デッドライン」値=「」クラス=「フォームコントロールフォーム日付」オートコンプリート=「オフ」>

  注:DRブラウザオブジェクト

    1を考える:第一には、直接入力し、読み取り専用属性のJSを削除希望日を

読み取り専用属性の方法によって除去JS:
    JS = "のdocument.getElementById( 'DEADLINE').removeAttribute( '読み取り専用') ;"
    dr.execute_script(JS)
jsが読み取り専用の属性は、次の2つの方法で除去される:
    JS = "のdocument.getElementById( 'DEADLINE').ReadOnly = falseに、"
    dr.execute_script(JS)
直接入力:
    空にdr.find_element_by_id( "DEADLINE")をクリア()#。入力ボックスの
    dr.find_element_by_id(「期限」)send_keys( 「2020年2月25日は」)# 再び直接日付入力ボックスを入力します。

アイデア2:最初のカレンダーコントロール値JSで、その後、読み取り専用属性のJSを削除日付は、所望される

制御に日付を目標値とJS:
   js_value = "のdocument.getElementById( '期限').VALUE = '2020年2月25日' " 
   dr.execute_script(js_value)

    
 

おすすめ

転載: www.cnblogs.com/zjr-queen/p/12363353.html