作者decken ()
看板java
标题[问题] 「下拉式选单」产生的新页面无法用Java抓下来
时间Mon Feb 23 23:14:20 2009
因为专题上的需要,
必须从网页上抓取资料,
该网页有下拉式选单(Select),
是用来选择每页要显示的笔数,
一开始是「
15」笔,
当我使用 IE 选取下拉式选单的「
100」笔时,
他会更换到另一个页面,
但是当我用Java的htmlUnit API时,
我没办法取得更新後的网页内容,
Google了两天,
有人说是因为网页还没读完我就用程式撷取,
但是当我修改完程式码後,
发现还是撷取不到,
不知道大大有没有什麽想法,
谢谢!!!
以下是内容:
HtmlTable table = (HtmlTable)page.getElementsByTagName("table").item(0);
List<HtmlElement> perPage = page.getElementsByName("perPage");
HtmlSelect selectDataNum = (HtmlSelect)perPage.get(0);
===以上是抓到该select的程式码===
final HtmlOption option = selectDataNum.getOptionByValue("100");
page2 = (HtmlPage)selectDataNum.setSelectedAttribute(option, true);
===以上是把该select设定为100笔资料===
page2.getEnclosingWindow().getThreadManager().joinAll(10000);
===以上的程式码功用是等网页读取完毕====
System.out.println(page2.asXml().toString());
===印出来===
目标网页的图片:
「
15」笔
http://ntustece.twbbs.org:8080/download/pic1.JPG
「
100」笔
http://ntustece.twbbs.org:8080/download/pic2.JPG
目标网页的网址:
http://etds.ncl.edu.tw/theabs/site/browse_advisor_chinese.jsp
在text输入「李远哲」(随便打都可以 XD),
就可以跳转到图片所显示的页面
谢谢大大看到最後,感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.62.50
1F:推 chicoff:可以试试在网址後面加 &perPage=100 02/25 00:46