社区
C#
帖子详情
webBrowser跨域frame
havedown
2009-11-22 10:35:19
webbrowser 内嵌的<frame>或<iframe>
需要读取其HtmlElement信息,但如果其url与主框架页不同,
就会出现"webbrowser (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))"UnauthorizedAccessException信息,
搜索了以前的帖子,没有找到可解决的办法。
真的不能实现吗?
...全文
1670
17
打赏
收藏
webBrowser跨域frame
webbrowser 内嵌的或 需要读取其HtmlElement信息,但如果其url与主框架页不同, 就会出现"webbrowser (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))"UnauthorizedAccessException信息, 搜索了以前的帖子,没有找到可解决的办法。 真的不能实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yujinlong198979
2010-11-18
打赏
举报
回复
谁能说的清楚点啊?给予代码参考,谢谢!
wcq1987wang
2010-06-07
打赏
举报
回复
我也遇到这样的问题了 学习 解决中
paltx1
2010-04-02
打赏
举报
回复
dfsgdfg
wjh060606
2010-03-26
打赏
举报
回复
我也遇到这个问题了, 学习学习。
蒋晟
2009-11-26
打赏
举报
回复
http://msdn.microsoft.com/en-us/library/ms537182(VS.85).aspx
实现GetSecurityId,为不同的域名返回同一个security id。
要在Windows Forms里面实现的话有两种方法吗一种是重载webbrowsercontrolsitebase,另一种是不用webbrowser类,直接插入ActiveX。csexwb用的是后一种方法。
havedown
2009-11-26
打赏
举报
回复
蒋老大都来了,结帖。
havedown
2009-11-25
打赏
举报
回复
看了3楼的,还是没太明白。
cc_net
2009-11-23
打赏
举报
回复
关注,也没解决
24K純帥
2009-11-23
打赏
举报
回复
如梦大哥升钻啦,恭喜恭喜,偶才刚知道
michaelnami
2009-11-23
打赏
举报
回复
是要在页面里读还是例外做个程序??
gongsun
2009-11-23
打赏
举报
回复
...
悔说话的哑巴
2009-11-23
打赏
举报
回复
人生的可以
kennie_190602169
2009-11-23
打赏
举报
回复
帮你顶
wuyq11
2009-11-22
打赏
举报
回复
MessageBox.Show(webBrowser1.Document.Window.Frames["main"].Document.Body.InnerHtml);
HTMLDocument doc = (HTMLDocument)webBrowser1.Document.DomDocument;
object j;
for (int i = 0; i < doc.parentWindow.frames.length; i++)
{
j = i;
HTMLWindow2Class frame = doc.parentWindow.frames.item(ref j) as HTMLWindow2Class;
if (frame.name == "main")
{
MessageBox.Show(frame.document.title);
}
}
IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.Window.Frames["main"].Document.DomDocument;
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
string url = webBrowser1.Document.Window.Frames["main"].Document.ActiveElement.GetAttribute("src");
}
Taiyangchen
2009-11-22
打赏
举报
回复
还差50分就可以升星了,给我个50分吧。谢谢了
Taiyangchen
2009-11-22
打赏
举报
回复
我也在关注,一起顶!
web
Browser
中操作网页元素全攻略
1、获取非input控件的值:
web
Browser
1.Document.All["控件ID"].InnerText;或
web
Browser
1.Document.GetElementById("控件ID").InnerText;或
web
Browser
1.Document.GetElementById("控件ID").GetAttribute("value");2、获取input控件的值...
C# -爬虫之
Web
Browser
跨域
跨i
frame
获取网页源码
前言:这里关键写用
Web
Browser
跨域
跨i
frame
获取网页源码的部分,本意是要爬取全职高手的有声小说,这类网站特殊,网页上广告大堆,爬起来真麻烦,比如我爬取的网站的mp3源文件下载还需要秘钥的,还随时更新秘钥的那种,嵌在某个i
frame
下,是经过设计防止爬虫的。 上代码,获取我想要的关键i
frame
源码(各种百度搬砖拆砖的结果/苦笑): using mshtml; using Syst...
Web
Browser
控件
在不是js打开的页面上按window.close(),会有提示框,很烦,现在可以不用了,没有提示框直接关闭窗口。 试试下面代码: 试着改变参数会得到其他一些功能:
Web
Browser
.ExecWB(1,1) 打开
Web
Browser
.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web
Browser
.ExecWB(4,1) 保存网页 ...
使用C#处理
Web
Browser
控件中的
跨域
问题
转自: http://www.cnblogs.com/heqichang/archive/2012/12/29/2838662.html另外一篇: http://blog.csdn.net/zztfj/article/details/7202864我们在做
web
测试时,经常会使用
Web
Browser
来进行一些自动化的任务。而有些网页上面会用I
Frame
去嵌套别的页面,这些页面可能不是在相同域名下
怎么让
web
browser
跨域
在使用
web
browser
的过程中,
跨域
是个头痛问题,从顶层到内层还能找到方法,从内层想要
跨域
到顶层在同域的情况下也很简单,如果不同域会提示:拒绝访问!应该是安全机制在作怪吧。问题总结如下图: 以下内容均在不同域的前提下产生(同域的不用这么麻烦): 通过从顶层访问内层,我得到了inputI
frame
这个元素,如果想从inputI
frame
逐级向上推导,得到顶层(上一层)的Docum...
C#
110,579
社区成员
642,559
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章