2016-03-31 15 views
-1

Web要素がselenium Webドライバに表示されるべきではありませんが、 "no such element:要素: "それを解決する方法を教えてください。このような要素がありません:要素を見つけることができません:不足するWeb要素を検証する

try { 
    if (driver.findElement(By.id(Element_ID)).isSelected() == false) { 
     //actions 
    } else { 
     //actions 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

コードを追加できますか? – Bolza

+0

試し{ \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

+0

あなたはまだあなたのデバッグを支援するために十分な情報を提示していません。 'Element_ID'は実際に値を持っていますか?あなたのHTMLにその値に 'id'がセットされた要素がありますか?エラーは、これらの質問の1つに対する回答が「いいえ」であることを示しているようです。 – Claies

答えて

0

私は以下のサンプルコードを使用しています。

 try { 
     String AU = driver.findElement(By.id(Element_ID)).getText(); 
     if(AU != "") 
     { 
      //Actions 
     } 

    } catch (Exception NoSuchElementException) 
    { 
     //Actions 

    } 

ここで、Element_Idは、HTML Web要素のIDを保持する変数です。

0

例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 
} 

編集:申し訳ありませんが、あなた自身の質問に答えていませんでした。よくやった!

関連する問題