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

首先,您的clickResult,meth6hod 中有一个错误:您应该将 传递iresultLinks.get

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

另一个可能的问题可能是返回的列表getSearchResultLinks是一个从零开始的数组,因此要获得第一个搜索结果,您必须调用clickResult(0)等等。这对程序员来说可能很明显,但测试人员可能在这里遇到问题 :)

于 2010-11-12T13:21:46.130 回答