2016-09-14 7 views
0

私はwebDriverを(Guiceを使って)定義したベースクラスを持っています。これは私がbeforesuite後に実行されます別のクラスをしましたし、それは私が与えられた機能のための私のテストを書いた法1を持っているコードこのような要素がありません:webdriverから要素:例外を見つけることができません

@Inject 
    protected Provider<WebDriver> webDriverProvider; 

    protected static WebDriver webDriver; 

の下の行と一緒に定義された私のbeforeclassを持っています。 。そして、それはライン
webDriver.findElement(By.xpath(要素1は)))(クリックしたときにここで何か

public void method1() throws InterruptedException { 
     Thread.sleep(3000); 
     log.info("Navigating to Method1"); 
     webDriver.findElement(By.xpath(Element1)).click(); 
    } 

このような問題があるに見えます。そのような要素:要素が見つかりません:

は私はorg.openqa.selenium.NoSuchElementExceptionとして例外メッセージを取得実行さ

XPathは正しいです。

webDriver.switchTo().defaultContent(); 

log.info(webDriver.findElement(By.xpath(要素1):私は、私はクリック文の上に以下の行を追加しようとした私のbeforesuite

の一部であり、このメソッドの前にダイアログボックスをしました).getAttribute(Element1)); webDriver.findElement(By.xpath(Element1))。isDisplayed();

問題は「webdriverを」は、それが任意のポインタが、さらにそれをデバッグするに私を助けるはNoSuchElementException

として例外をスローに位置する第1のインスタンスです。

ありがとうございました。

+0

要素1を隠しているかどうかを確認し、私はクラス2 – Prabhath

+0

でクラス1を拡張しました。この答えをフォローhttp://stackoverflow.com/questions/39190910/nosuchelementexception-unable-to-locate-要素/ 39191349#39191349 –

+0

Saurabh:これはiframeにはなく、問題を解決していない10秒間待機しました。 – Prabhath

答えて

0

Xpathが正しいと確信している場合は、あなたはもっと睡眠を加えることができます。あなたは、ダイアログボックスがあると言ったように は、それが

+0

私は10秒間眠ってみました。それは動作していません。 – Prabhath

関連する問題