我正在进行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();
还有其他处理链接的方法吗?
答案 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中没有像示例中那样的空格。