Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我试图获取网页的断开链接时,没有在webdriver java中获取所有这些链接_Java_Webdriver_Broken Links - Fatal编程技术网

当我试图获取网页的断开链接时,没有在webdriver java中获取所有这些链接

当我试图获取网页的断开链接时,没有在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(

在总共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(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+“这不是断开的链接”);}