私は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のインスタンスです。
ありがとうございました。
要素1を隠しているかどうかを確認し、私はクラス2 – Prabhath
でクラス1を拡張しました。この答えをフォローhttp://stackoverflow.com/questions/39190910/nosuchelementexception-unable-to-locate-要素/ 39191349#39191349 –
Saurabh:これはiframeにはなく、問題を解決していない10秒間待機しました。 – Prabhath