Selenium Java。通过linkText问题导航WebElement

时间:2013-03-16 23:37:42

标签: java selenium

我正在进行Selenium测试。我有需要点击的链接。我已经做了很多链接,但是这个链接不允许我点击它...但是,当我手动操作它时它完全正常! 这是它的链接元素的html:

 <a href="form_general_power.asp" onclick="resetSearch();" target="mainFrame">Advanced Search</a>

我尝试了以下各项

WebElement element = driver.findElement(By.xpath("//a [@href='form_general_power.asp']"));
 WebElement element = driver.findElement(By.xpath("//a [@onclick='resetSearch();']"));
 WebElement element = driver.findElement(By.xpath("//a [@target='mainFrame']"));
 WebElement element = driver.findElement(By.linkText("Advanced Search"));

element.click();

还有其他处理链接的方法吗?

2 个答案:

答案 0 :(得分:2)

您也可以尝试使用css选择器。

WebElement element = driver.findElement(By.cssSelector("/..."));

linkText的问题是有时候没有响应 element.click();

答案 1 :(得分:1)

尝试

WebElement element = driver.findElement(By.xpath("//a[text()=\"Advanced Search\"]"));
element.click();

请注意,xpath中没有像示例中那样的空格。