c#的赋值基本的我都会了
最近碰到iframe时,不懂搞了,google了好多天也没看明白,求救,用webbrowser控件
简单说就是网页中有个iframe组成的框,要向这个框里面输入值
类似这样
<iframe id="postCommentIframe" frameborder="0" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(199, 199, 199); border-right-color: rgb(199, 199, 199); border-bottom-color: rgb(199, 199, 199); border-left-color: rgb(199, 199, 199); border-image: initial; height: 158px; width: 448px; background-color: white; " src="http://www.222.com/blank.html"></iframe>
框里面的内容,是指向src=http://www.222.com/blank.html
打开这个网页,发现框里面修改的内容是修改了
<body style="background-color:white;">要赋值的地方</body>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
用webbrowser获取当前页面内容是没问题的,但现在的遇到的问题是
网页中用了框架iframe iframe有个src 指向一个网页
我现在要做的,是在当前网页中往这个iframe组成的输入框中赋值,然后点击提交按钮
这个框的内容,就是那个iframe 的src指向的网页中的<body></body>中间的东东
本人太菜,不是小气,实在是没豆了,全部贡献了
c# winform程序,想做网页自动化的
谢谢下面各位哥们回答,我尝试了如下代码
webBrowser1.Document.GetElementById("iframe的ID").Document.Body;
返回的是当前网页的源代码,而不是其src指向的网页的源码,怎么办啊
没人?
document.getelementbyid("iframe1").body
不行,试过
编译时就不通过
var ifBody=document.getElementById("iframe的ID").contentWindow.document.body; //可以获取iframe里面body
ifBody.innerText和ifBody.innerHTML都可以赋值
也不行,估计是c#和VB的些区别吧
.contentWindow.document.body
没有以上属性
@么么么: 没报错?VB我不会
你是用webBrowser获取指定页面的内容?
HtmlDocument htmldoc = this.browser.Document; 就行,然后就是对HtmlDocument对象的解析了。
用webbrowser获取当前页面内容是没问题的,但现在的遇到的问题是
网页中用了框架iframe iframe有个src 指向一个网页
我现在要做的,是在当前网页中往这个iframe组成的输入框中赋值,然后点击提交按钮
这个框的内容,就是那个iframe 的src指向的网页中的<body></body>中间的东东
已经解决了,好早的贴子,不好意思,谢谢大家