当我试图获取网页的断开链接时,没有在webdriver java中获取所有这些链接
在总共210个链接中,所有链接都没有抓取。在输出中只有2个链接被抓取当我试图获取网页的断开链接时,没有在webdriver java中获取所有这些链接,java,webdriver,broken-links,Java,Webdriver,Broken Links,在总共210个链接中,所有链接都没有抓取。在输出中只有2个链接被抓取 List <WebElement> links=driver.findElements(By.tagName("a")); System.out.println("Total no of liks are: "+ links.size()); for (int i=0;i<links.size();i++) { WebElement element=links.get(
List <WebElement> links=driver.findElements(By.tagName("a"));
System.out.println("Total no of liks are: "+ links.size());
for (int i=0;i<links.size();i++)
{
WebElement element=links.get(i);
System.out.println(element);
String url=element.getAttribute("href");
URL myurl=new URL(url);
System.out.println(myurl);
HttpURLConnection httpconn= (HttpURLConnection) myurl.openConnection();
Thread.sleep(3000);
httpconn.connect();
int rescode=httpconn.getResponseCode();
if(rescode>=400)
{
System.out.println(rescode + "This is broken link");
}
else
{
System.out.println(rescode + "This is not a broken link");
}
}
List links=driver.findElements(按.tagName(“a”));
System.out.println(“LIK的总数为:“+links.size()”);
对于(int i=0;i=400)
{
System.out.println(重新编码+“这是断开的链接”);
}
其他的
{
System.out.println(重新编码+“这不是断开的链接”);
}
}
还有我使用的代码片段:for(int i=0;请使用代码按钮(符号为{})在相关文本区域编辑您的问题和代码片段。当使用java webdriver方法获取网页中的链接时,它显示有210个链接。但是,当尝试获取断开的链接和其他未断开的链接时,使用if-else条件仅获取2个f 210。我的问题是为什么会这样。我的错误在哪里。我对java和webdriver也是新手。请重新设置在我的下一个评论列表中输入我的代码片段links=driver.findElements(By.tagName(“a”);System.out.println(“LIK的总数是:+links.size());for(int i=0;i=400){System.out.println(rescode+“这是断开的链接”);}否则{System.out.println(rescode+“这不是断开的链接”);}