点击一个DOM元素后web跳转到一个新的页面(包括forward跳转),不用webbrower控件,如何获取新页面的html(300)

  • 主题发起人 主题发起人 happymanfreeman
  • 开始时间 开始时间
H

happymanfreeman

Unregistered / Unconfirmed
GUEST, unregistred user!
高手朋友: 你们好! 我在看法中遇到一个问题, 我需要多线程批量抽取规则化网页中的选定元素, 因此不能 用 webbrower控件, 先用nmhttp控件下web的html, 然后令Document.body.innertext := html, 再 用 htmldoument := Document.getdocumenteventbyid( ) (delphi , 大意是这样) 这样可以避开webbrower 获取原定的网页元素,现在有一个问题: 在跨页采选时, 需要模 拟单击选定的元素,打开新的网页( 因为其中forward跳转时转向的新网页url不变,因此不 能用获取被单击DOM元素的url再用nmhttp下载的方法) 那么如何获取转向的新网页的html呢?? 因为这样我们可以把获得的html又赋给Document 对象, 再 用 htmldoument := Document.getdocumenteventbyid( ) 获取远定的网页元素,请教大 家, 谢谢 !!
 
用IDHTTP可以获取到
 
wulingbo2005 你好! 具体单击一个DOM元素,产生forward跳转(转到新页面后url不变) 用idhttp如何获取新页面的html呢? 请给出代码, 谢谢!!
 
我google了很久无果, 用idhttp.post()获得登录后跳转的html例子很多, 但是比如在企业列表中的"详细信息"单击, 如何获取跳转后的页面html的例子却找不到,我因急用, 请高手帮忙 !!
 
真是失望, 熟练的代码工一个也没有!
 
大概是向服务器发送单击的脚本命令字符串吧, idhtp.post()怎样写啊, 或者indy的其他组件?
 
自己装个截包工具,看看ie怎么发包的,然后自己发相同的包模拟。
 
能否给出例子code
 
求代码的54.
 
先获得"详细信息"的DOM元素Document := document.getElementById(); 然后用idhttp get或post Document的什么内容啊(用这个方式获得请求返回的网页html,跟单击Document产生相同的效果) ???????
 
咱智商低,理解你的意图费劲,所以就不看了。
 
idhttp get或post后是不是会等待返回的页面内容? winnet里面的函数是可以的,你再分析取到的页面进行解析获取到url,再重新get。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部