WebDriver нажимает неправильные URL - PullRequest
2 голосов
/ 12 ноября 2010

Я использую последнюю версию 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"));
  }

1 Ответ

2 голосов
/ 12 ноября 2010

Во-первых, у вас есть ошибка в вашем clickResult, met6hod: вы должны передать i в resultLinks.get:

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

Другая возможная проблема может заключаться в том, что список, возвращаемый getSearchResultLinks, является массивом, начинающимся с нуля, поэтому для получения первого результата поиска необходимо вызвать clickResult(0) и так далее. Это может быть очевидно для программиста, но у тестеров могут возникнуть проблемы:)

...