如何从WebBrowser中的Frame获取数据? [英] How to get data from Frame in WebBrowser?
问题描述
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[^]
第一个ID
到iframe
,喜欢
FirstID
to theiframe
, 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屋!