時間制御を取得する2 A法(SENDKEY時刻データ取得方法およびJS)

時空日
1)手動入力制御が制限されていない、時間データの書き込みのSendKeys直接呼び出し方法
2)入力スペースが限られているが、値JS属性値素子変更するために行うことができる
。javascriptExecutor jsExecutor =(javascriptExecutor)ドライバ
」(jsExecutor.executeScriptを...「);

 

 

例えば、12306のための

手動の書き込みを許可しない読み取り専用の日付スペース、以下のスクリーンショットは、その後、JSで読み取り専用の書き込み時間を削除します

 

 

 

 

 

jsが読み取り専用プロパティを削除するために、書き込みに正しい確認します

 

 

 

戻る確認してください

 

 

 

WebTest002をパッケージ化。
輸入org.openqa.selenium.By;
輸入org.openqa.selenium.JavascriptExecutor;
輸入org.openqa.selenium.chrome.ChromeDriver;
パブリッククラスElementLocate {
 プライベート静的ChromeDriver chromeDriver。
 パブリック静的無効メイン(文字列[] args){
  openChrome()。
  // ID定位
  //chromeDriver.findElement(By.id("kw")).sendKeys("Selenium ");
  //名前定位
  
  JavascriptExecutor jsExecutor = chromeDriver。
  jsExecutor.executeScript( "のdocument.getElementById(\" train_date \ ")removeAttribute(\。"読み取り専用\ ")");
  chromeDriver.findElement(By.id( "train_date")))(クリア。
  chromeDriver.findElement(By.id( "train_date"))のSendKeys( "2020年3月29日")。  }
  

 
 パブリック静的ボイドopenChrome(){
 するSystem.setProperty( "webdriver.chrome.driver"、 "SRC /テスト/リソース/ chromedriver.exe")。
 。// 1打开浏览器クローム
  chromeDriver =新しいChromeDriver();
 。// 2访问12306
 chromeDriver.get( "https://www.12306.cn/index/");
}
}

 以下を達成するために、個々のコード

chromeDriver.get( "https://www.12306.cn/index/");

JavascriptExecutor jsExecutor = chromeDriver。
  jsExecutor.executeScript( "のdocument.getElementById(\" train_date \ ")removeAttribute(\。"読み取り専用\ ")");
  chromeDriver.findElement(By.id( "train_date")))(クリア。
  chromeDriver.findElement(By.id( "train_date"))のSendKeys( "2020年3月29日")。

 

おすすめ

転載: www.cnblogs.com/JacquelineQA/p/12594368.html