Selenium 2 не может нажать на ссылку на странице результатов Google - PullRequest
1 голос
/ 16 ноября 2011

Я пишу код Selenium 2, который выполняет поиск в Google по некоторым критериям, а затем нажимает на одну из ссылок в результатах, чтобы загрузить эту ссылку.Эти шаги повторяются в цикле.

Иногда все в порядке, но иногда, когда драйвер Selenium нажимает на ссылку, Firefox перенаправляет только к результатам.Запрашиваемый URL не был открыт.Ошибка происходит случайным образом в Firefox HtmlUnitDriver каждый раз.

Вот код:

FirefoxDriver driver = new FirefoxDriver();
driver.get("http://google.com");

//set the search engine criteria
engineSearchInput = driver.findElement(By.xpath("//input[@type='text']"));
engineSearchInput.sendKeys(this.searchCriteria);

//submit to engine
engineSearchInput.submit();
WebElement link = (new WebDriverWait(driver, 10)).until(new ExpectedCondition<WebElement>() {
    @Override
    public WebElement apply(WebDriver d) {
        return d.findElement(By.xpath("//a[@href='" + searchUrl + "']"));
    }
});
link.click();

1 Ответ

0 голосов
/ 22 ноября 2011

Я узнал, как решить проблему.После отправки в Google я добавляю Thread.sleep(1500), и теперь все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...