2

我正在运行 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();

有没有其他处理链接的方法。

4

2 回答 2

2

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

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

linkText 的问题是有时不是响应式 element.click();

于 2013-04-30T01:22:37.580 回答
1

尝试

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

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

于 2013-03-17T05:15:05.613 回答