2016-08-20 7 views
0

スクリプトを実行しようとしていて、このエラーメッセージが表示され続けています。なぜ私のxパスが正しいのか分かりません。私はカップルの周りにそれを変更しようとしても、同じエラーメッセージを受け取りました...誰にもこれに対する解決策がありますか?Selenium Webdriver C#VS:NoSuchElementExceptionでスクリプトが失敗する

タイプ「OpenQA.Selenium.NoSuchElementException」の例外がWebDriver.dllで発生したが、ユーザーコードで処理されなかった

追加情報:このようなエレメント:{「メソッド」:要素が見つかりません: "XPathの"、 "選択": "//入力[ID @ = 'パスワード']"}

(セッション情報:クロム= 52.0.2743.116)

(ドライバ情報:chromedriver = 2.22.397933( 1cab651507b88dec79b2b2a22d1943c01833cc1b)、プラットフォーム= Windows NT 10.0.10586 x86_64)

あなたが NoSuchElementExceptionを取得している場合は

答えて

0

、その理由が、次のことがあります -

  • あなたは要素を検索しようとしているとき、あなたがWebDriverWaitを実装する必要がありますので、それは、DOMには存在しないかもしれませ以下のように目に見える要素まで待つ: -

    IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
    IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("Password"))); 
    
  • この素子であってもよいことはいかなるframeまたはiframeの内側にあります。それがある場合は、以下のように要素を見つける前frameまたはiframeことを切り替える必要があります: -

    IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
    
    wait.Until(ExpectedConditions.FrameToBeAvailableAndSwitchToIt("frame name or id")); 
    
        IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("Password"))); 
    
+0

をいただき、ありがとうございます:)私はそれをしようとします:) – Rose

関連する問題