【发布时间】:2017-04-09 13:04:22
【问题描述】:
我正在为鼠标悬停工作,我想通过使用 for 循环单击每个链接来测试所有链接的工作条件。在我的程序中,迭代只进行一次,对于下一次迭代它不起作用并显示“陈旧元素引用异常”............ 如果需要,请在代码中进行修改......
public static void main(String[] args) throws IOException
{
WebDriver driver = new FirefoxDriver();
Autoit.Authenti(driver);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
driver.get("http://staging.zenrays.com");
Actions a1=new Actions(driver);
WebElement cl=driver.findElement(By.xpath(".//*[@id='menu-450-2']/a"));
a1.moveToElement(cl).perform();
WebDriverWait wait =new WebDriverWait(driver, 30);
List<WebElement> links=driver.findElements(By.xpath("//a[contains(@class,'sf-depth-2')]"));
for(int i=0;i<=links.size()-1;i++)
{
links.get(i).click();
driver.navigate().back();
}
}
}
【问题讨论】:
-
您能否提供更多有关您要执行的具体步骤的信息?
-
请访问链接(“zenrays.com”),在那里你可以看到课程链接(页面标题),它是一个鼠标悬停链接,有13个子链接,我想测试每个以及通过单击并导航回主页的每个子链接,以便我使用 for 循环。它适用于第一个子链接并导航回主页也适用于第二次迭代它显示异常........ ..
标签: java selenium-webdriver mouseover