永发信息网

Java htmlunit click 方法点击没反应怎么回事

答案:1  悬赏:30  手机版
解决时间 2021-01-26 13:03
Java htmlunit click 方法点击没反应怎么回事
最佳答案
解决思路如下:
第三个tr点击的时候其实是有反应的 是有向服务器请求数据的 不过不知道为啥htmlunit没有给我做修改页面代码的操作 不过既然有发request 那就会有response 既然有response response里就一定有我要的数据
首先先:
MainService.page = subGroup.getValue().click(); //模拟点击 向服务器发送请求 用一个HtmlPage对象接着
WebResponse res = MainService.page.getWebResponse(); //获取最近请求的响应
String html = res.getContentAsString(); //将响应变为字符串

接下来变为字符串之后 就可以做想做的操作了 因为我只是要一个URL地址 所以 接下来我做了切割字符串的操作 得到我要的url
int endNum = html.indexOf(subGroup.getValue().asText()); //操作字符串 拿到url
String str = html.substring(0, endNum);
int beginNum = str.lastIndexOf(URL的特有起始字段);
String str2 = html.substring(beginNum, endNum);
int buffer = str2.length()-str2.indexOf("\"");
String url = html.substring(beginNum, endNum-buffer);
因为网页代码的缘故 我有一些特别的操作 不过上面几行代码就是从response里获得url的过程 这个过程要根据网页的不同具体分析的

接下来只要将得到的url送给getPage方法就能得到正常的页面了
MainService.page = wc.getPage(url);追问谢谢,问题已解决添加了下面一句话就可以了,他的网页可能是Ajax做的
webClient.setAjaxController(new NicelyResynchronizingAjaxController());追答嗯
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我就业的公司换了个老板。新老板有点不喜欢我
如何查询sql表中重复的数据
下列各组物质中,由相同种类元素组成的是 A.
成语寻欢作乐的意思是什么啊?有知道释义的请
很早以前的笑话 从前有个人是个秃子买了把茶
腾讯视频应用程序怎么安装
急求,兽受相亲三部曲全集,一定要全集哦
求醉花耽美文txt...
下面这句话的on which 等于什么,where还
求科学出版社线性代数课后题答案
林湾乡要修建一条灌溉水渠
成语兄弟阋墙的意思是什么啊?有知道释义的请
下列不是Cushing综合征患者发生高血压的原因
丽姿彤能去激素性皮炎吗
csol连接服务器失败
推荐资讯
天天顺补胎行地址在什么地方,我要处理点事!
靓密码美容美体地址在哪,我要去那里办事
中药青盐的别名叫什么
蒋堡村地址在什么地方,想过去办事
成语云中仙鹤的意思是什么啊?有知道释义的请
息县农业局怎么去啊,我要去那办事
谁知道192.168.1.148 ID是哪个网吧?
"我不知道用英语怎么说",这句话用英语怎么表
Ever和never有什么区别
谈谈大家对未婚先育的看法好吧?
冠捷星期六可以办离职吗?
成语支手舞脚的意思是什么啊?有知道释义的请
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?