我想从页面中选择一个随机链接。我添加了一个警报来查看元素是否存在。本页面给了“被显示”的提示,但我对日食得到以下错误:元素当前不可见,所以可能不会使用Java在Selenium WebDriver中随机选择链接
这里进行交互的代码:
String tag = "a";
boolean tagChk = driver.findElement(By.tagName(tag)).isDisplayed();
if(tagChk == true){
JOptionPane.showMessageDialog(null, tag +" is displayed");
System.out.println(tag +" is displayed");
List<WebElement> links = driver.findElements(By.tagName(tag));
WebElement randomElement = links.get(r.nextInt(links.size()));
//JOptionPane.showMessageDialog(null, "Random link clicked");
randomElement.click();
}
else
JOptionPane.showMessageDialog(null, tag +" is not displayed");
我已经检查了这个问题的最有名的答案,他们都没有工作。
你做一个布尔检查'driver.findElement(By.tagName(标签))',这是'links.get完全不同(r.nextInt(links.size()))'因此,粘贴或告诉'链接'中的内容会很棒! –
链接是WebElement列表名称。请参阅IF语句中的第三行代码 – Alam