2

最新バージョンの webdriver を使用しています。正しいリンクを選択できますが、実際には間違ったリンクがクリックされているようです。

Google で使用するコードを次に示します。Google 検索の結果をクリックするだけです。

  @FindBy (id ="ires")
  private WebElement searchResults;

   public void clickResult(int i) {
    initPage();
    List<WebElement> resultLinks = getSearchResultLinks();
    resultLinks.get(2).click();    
  }

  private List<WebElement> getSearchResultLinks (){
    return searchResults.findElements(By.className("l"));
  }
4

1 に答える 1

2

まず、clickResultmet6hod にエラーがあります。 を に渡す必要がありiますresultLinks.get

public void clickResult(int i) {
    initPage();
    List<WebElement> resultLinks = getSearchResultLinks();
    resultLinks.get(i).click();    
  }

もう 1 つの考えられる問題として、 によって返されるリストがgetSearchResultLinks0 ベースの配列であるため、最初の検索結果を取得するために呼び出す必要があるなどがclickResult(0)あります。これはプログラマーには明らかかもしれませんが、テスターはここで問題を抱えているかもしれません:)

于 2010-11-12T13:21:46.130 に答える