1

こんにちは私はちょうどWebdriverを学んでいます。自動化するフローには5つの画面があります。2つの画面で、Webドライバーを使用してナビゲートできました。2番目の画面に詳細を入力してEnterキーを押すと、3番目の画面がWebdriverブラウザに読み込まれません。

これを手動で試すと、これは正常に機能します。ページが表示されるのを待って、見えない要素を検索するためのさまざまなロジックを試しました。

これはWebドライバーブラウザの制限ですか?

   WebDriver driver = new FirefoxDriver();


   driver.get("url");         
  // Find the text input element by its name         
  WebElement element = driver.findElement(By.className("clicButton"));
   // Enter something to search for 
  element.click();
  System.out.println("completed start");
  WebElement element1 = driver.findElement(By.name("contactphone"));
  element1.sendKeys("number");          
  // Now submit the form. WebDriver will find the form for us from the element   
  //element1 = driver.findElement(By.id("the id"));
  //element1.click();
  element1.sendKeys(org.openqa.selenium.Keys.ENTER); 
  System.out.println("clicked continue");
  //WebDriverWait wait = new WebDriverWait(driver,10);
  //WebElement element2 = wait.until(driver.findElement(By.name("name")));

  //wait.until(driver.findElement(By.name("name")).isDisplayed());

  new WebDriverWait(driver, 60)
       .until(ExpectedConditions.presenceOfElementLocated (By.name("name")));

スレッド"main"の例外org.openqa.selenium.TimeoutException:次の場所にある要素の存在を待機して60秒後にタイムアウトになりました:By.name:nameビルド情報:バージョン:'不明'、リビジョン:'不明'、時間: '不明'システム情報:os.name:' Windows XP'、os.arch:' x86'、os.version:' 5.1'、java.version:' 1.6.0_20'ドライバー情報:driver.version:組織で不明。 openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:255)at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:270)atorg.openqa.selenium.support.ui。 FluentWait.until(FluentWait.java:222)at LoadUsers.main(LoadUsers.java:49)原因:org.openqa.selenium.NoSuchElementException:要素を見つけることができません:コマンドの継続時間またはタイムアウト:0ミリ秒

4

1 に答える 1

0

いくつかのオプション:

  1. Keys.Enterの代わりにKeys.Returnを使用してみてください
  2. 送信ボタンではなく、入力要素に対してelement1.SendKeys(Keys.Return)を実行してみてください。
  3. これをチェックしてください:typeing-enter-return-key-in-selenium
于 2013-02-20T16:34:30.160 に答える