時空日
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;
輸入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日")。 }
プライベート静的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/");
}
する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日")。