我正在编写Selenium 2代码,按照某些条件搜索Google,然后点击结果中的其中一个链接来加载此链接。这些步骤循环重复。
有时一切都还可以,但有时当Selenium驱动程序点击链接时,Firefox只会重定向回结果。请求的网址从未打开过。该错误每次都在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();
答案 0 :(得分:0)
我发现了如何解决问题。
提交给谷歌后,我添加Thread.sleep(1500)
,现在一切正常。