Я пишу код 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();