例1:
try {
if (!driver.findElement(By.id(Element_ID)).isSelected()) {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
例2:
try {
if (!driver.findElement(By.id(Element_ID)).getText().equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
例3:
try {
if (!driver.findElement(By.id(Element_ID)).getAttribute("innerHTML").equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
例4:
try {
if (!driver.findElement(By.id(Element_ID)).getAttribute("value").equals("some string") {
//Do your stuff
}
} catch (TimedoutException | NoSuchElementException e) {
//Do your stuff when element is gone or timed out while waiting
}
編集:申し訳ありませんが、あなた自身の質問に答えていませんでした。よくやった!
コードを追加できますか? – Bolza
試し{ \t \t \t場合(driver.findElement(By.id(Element_ID))。isSelected()== false)を \t \t \t { \t \t \t \t //アクション \t \t \t \t \t \t \t } \t \t \t else \t \t{ \t \t \t \t \t //アクション \t \t \t} \t \t \t \t \t \t \t \t \t \t}キャッチ(例外e) \t \t { \t \t e.printStackTrace(); \t \t}これは私が試しているサンプルコードです – Sai
あなたはまだあなたのデバッグを支援するために十分な情報を提示していません。 'Element_ID'は実際に値を持っていますか?あなたのHTMLにその値に 'id'がセットされた要素がありますか?エラーは、これらの質問の1つに対する回答が「いいえ」であることを示しているようです。 – Claies