如何从WebBrowser中的Frame获取数据? [英] How to get data from Frame in WebBrowser?

查看:62
本文介绍了如何从WebBrowser中的Frame获取数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows窗体具有WebBrowser控件,按钮登录"和按钮获取数据".当我单击登录"按钮时:登录网站A(已通过).登录后,WebBrowser返回3帧(顶部框架,左侧框架和中央框架).

中心框显示所有产品(产品名称,产品价格,...). 1分钟后,此帧刷新.该镜框具有:

Windows Form has WebBrowser Control, button "Login" and button "Get data". When i click button Login: login website A (I passed). When i logined, WebBrowser return 3 frame (top frame, left frame and center frame).

Center frame shows all product (product name, product price, ...). After 1 minute, this frame refresh. This frame has:

<iframe name="Data" src="" style="display: none"></iframe>
<form action="GetPrice.aspx" target="Data" name="GetPrice" style="display: none">
<input type="hidden" name="hidPID" value="123" />
<input type="hidden" name="hidC" value="5" />
</form>



浏览器中的以下结果:



The follow result in browser:

<script language="javascript">
var NameP = "Product 123";
var CodeP = "123";
var UnitP = "123,456";
</script>


当我单击获取数据"按钮时如何获得此结果?救救我吧!

[edit]已添加代码块-OriginalGriff [/edit]


How to get this result when i click button "Get data"? Help me!

[edit]Code block added - OriginalGriff[/edit]

推荐答案

尝试一下.它具有示例代码.

与iframe之间的通讯 [
Try this one. It has sample code.

Communication to and from Iframes[^]


第一个IDiframe,喜欢

First ID to the iframe, like

<iframe id="Data" name="Data" src="" style="display: none"></iframe>



JavaScript:



JavaScript:

var frameDocument = document.getElementById('Data').contentWindow().document;



使用frameDocument,您可以访问iframe中的任何内容.



using frameDocument you can access anything in the iframe.


这篇关于如何从WebBrowser中的Frame获取数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆