这次可以点击全网站,但是打不开的网页显示为空地址,这一点搞不明白
需要jsoup.jar的支持
@Test
public void testrandom() throws IOException, InterruptedException{
int size;
Document doc;
Element body;
Elements es;
Element link ;
String relHref ; // == "/"
String absHref = null; //获取绝对路径
String weburl="http://192.168.2.252/index/";
WebDriver driver=new FirefoxDriver();
driver.get(weburl);
Thread.sleep(3000);
doc = Jsoup.connect(weburl).get();
body = doc.body();
es=body.select("a");
size=es.size();
// for (Iterator it = es.iterator(); it.hasNext();) {
// Element e = (Element) it.next();
// System.out.println(e.text()+" "+e.attr("href"));
// }
Random random =new Random();
for(int i=0;i<100;i++){
int r=random.nextInt(size);
try{
link = doc.select("a").get(r);
relHref = link.attr("href"); // == "/
absHref = link.attr("abs:href"); //获取绝对路径
driver.get(absHref);
doc=Jsoup.connect(absHref).get();//接下来全部循环整个站点
}
catch(Exception IllegalArgumentException ){
System.out.println("网页加载为空出错,从网址首页重新测试");
System.out.println("出错的url地址为:"+absHref);
doc=Jsoup.connect(weburl).get();//从首页开始重新测试
}
body=doc.body();
es=body.select("a");
size=es.size();
System.out.println(i+"");
}
}