delphi 和webbrowser交互问题?
有几个问题向各位高手请教一下:我用webbrowser获取到了当前打开页面的源代码,获取到了body的innerHTML,我想从里面找到一个元素(有class,没有ID)...
有几个问题向各位高手请教一下:
我用webbrowser获取到了当前打开页面的源代码,获取到了body的innerHTML,我想从里面找到一个元素(有class,没有ID)怎么获取到这个元素呢。通过ID我知道。
我用程序生成了一段Json数据,比如说:存放在字符串变量a里面。在我的一个HTML页面里也声明了一个json。var json=[] 怎样进行赋值呢?我现在用的是一个笨方法:用一个隐藏的DIV,把JSON用程序写进这个DIV的innerHTML,然后用script获到这个div的innerHTML,再eval一下就可以使用了。但是这样太麻烦了。而且别人可以看到。有没有办法在程序内部进行赋值。就是像这样: html里的json := 我写的的json数据?
360云盘页面的时候,它输入密码的input框是这样的
<input class="pwd-input" type="password">
,为什么我改成:
<input class="pwd-input" type="password" value="abcawfwefwef">
没有效果,怎么回事呢?百度云输入密码框在后面直接加value值的都可以呢,这是哪里的问题?麻烦大家了。谢谢。
还有一个问题:
比方说:我用webbrowser加载一个HTML里面是<div>123</div>
我在webbrowser的DocumentComplete事件里
获取这个HTML源码并成功修改成了<div>123456</div>
但是我如果右键刷新一次就又变成了<div>123</div>
我想这个刷新不是重新加载页面吗, 为什么不会触发DocumentComplete呢? 展开
我用webbrowser获取到了当前打开页面的源代码,获取到了body的innerHTML,我想从里面找到一个元素(有class,没有ID)怎么获取到这个元素呢。通过ID我知道。
我用程序生成了一段Json数据,比如说:存放在字符串变量a里面。在我的一个HTML页面里也声明了一个json。var json=[] 怎样进行赋值呢?我现在用的是一个笨方法:用一个隐藏的DIV,把JSON用程序写进这个DIV的innerHTML,然后用script获到这个div的innerHTML,再eval一下就可以使用了。但是这样太麻烦了。而且别人可以看到。有没有办法在程序内部进行赋值。就是像这样: html里的json := 我写的的json数据?
360云盘页面的时候,它输入密码的input框是这样的
<input class="pwd-input" type="password">
,为什么我改成:
<input class="pwd-input" type="password" value="abcawfwefwef">
没有效果,怎么回事呢?百度云输入密码框在后面直接加value值的都可以呢,这是哪里的问题?麻烦大家了。谢谢。
还有一个问题:
比方说:我用webbrowser加载一个HTML里面是<div>123</div>
我在webbrowser的DocumentComplete事件里
获取这个HTML源码并成功修改成了<div>123456</div>
但是我如果右键刷新一次就又变成了<div>123</div>
我想这个刷新不是重新加载页面吗, 为什么不会触发DocumentComplete呢? 展开
1个回答
展开全部
您是不是想写一个模拟网页输入及提交的程序呢,DELPHI这方面的例子网上有很多,下来研究一下,都是这么过来的。再说一下您遇到的问题吧,刷新相当于重新获取网页,自然会将本地数据覆盖掉。想写工具就得了解网页运行的原理、机制。我看您这又VB,VC,DELPHI,VS,MATLAB,PS,fortran,flash等的,比我会的都多,学得够杂的。
追问
自动提交我做好了,可以自动登录~只是用户右键刷新这个问题不知道咋回事。按理来说应该触发DocumentComplete事件啊。
追答
那需要您处理自己处理鼠标右键消息,否则不可能有任何反应。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询