Selenium 2无法点击谷歌搜索结果页面中的链接

时间:2011-11-16 10:55:22

标签: selenium selenium-webdriver

我正在编写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();

1 个答案:

答案 0 :(得分:0)

我发现了如何解决问题。 提交给谷歌后,我添加Thread.sleep(1500),现在一切正常。