C# winform webbrowser 怎么获取网页内框架的链接地址

问题描述

C#winformwebbrowser怎么获取网页内框架的链接地址webBrowser1.Document.Window.Frames.Count可以得到网页的框架数量webBrowser1.Document.Window.Frames[0].Document.Url.ToString();出现以下错误:“System.UnauthorizedAccessException”类型的未经处理的异常在System.Windows.Forms.dll中发生其他信息:拒绝访问。(异常来自HRESULT:0x80070005(E_ACCESSDENIED))在网上找不到答案啊。这片文章看不懂,有点难,有没有简单的方法??http://www.cnblogs.com/heqichang/archive/2012/12/29/2838662.html

解决方案

解决方案二:
因为要防止跨域脚本的原因所以IE会报拒绝访问的错误。通过框架元素的IWebBrowser2接口访问目前可以绕过这个限制。这还不算简单的办法的话不知道什么才算了。
解决方案三:
参照你那个链接试试,那个GetDocumentFromWindow方法你直接copy用就行了vardoc=this.webBrowser1.Document;varframes=doc.Window.Frames;IHTMLDocument3baiduDoc=CorssDomainHelper.GetDocumentFromWindow(frames[0].DomWindowasIHTMLWindow2);varurl=baiduDoc.Url;

时间: 2024-10-06 04:05:57

C# winform webbrowser 怎么获取网页内框架的链接地址的相关文章

怎么获取网页内框架的链接地址

问题描述 怎么获取网页内框架的链接地址webBrowser1.Document.Window.Frames.Count可以得到网页的框架数量webBrowser1.Document.Window.Frames[0].Document.Url.ToString();出现以下错误:"System.UnauthorizedAccessException"类型的未经处理的异常在System.Windows.Forms.dll中发生其他信息:拒绝访问.(异常来自HRESULT:0x8007000

网页开发-c# webbrowser 获取网页内的超连接

问题描述 c# webbrowser 获取网页内的超连接 大神们看下面代码,是webbrowser的,上面的点击可以执行,但是没办法获取到对应文字的链接: if (webBrowser1.Document.All[i].OuterText == textBox1.Text) { webBrowser1.Document.All[i].InvokeMember("click"); } 我想获得i文字的超连接要怎么获得呢? object url1 = webBrowser1.Documen

js-如何获取网页内封装的数据

问题描述 如何获取网页内封装的数据 应该如何获取这样一个网页,其中表格里面的那些数据呢? 我希望可以获取这些数据,然后通过处理将它显示在程序中,但是我查看了网页的源码,这些数据并没有直接出现,是封装在什么地方吗? 我应该怎样获取这些数据呢? 网页源码如图,表格中的数据是封装在哪里?又应该通过什么方式获取呢? 解决方案 可能是框架网页,或者ajax异步加载的,用fiddler看下,照着写. 解决方案二: 用javascript动态生成的,用webbrowser等可以获取到页面内容. 解决方案三:

JavaScript获取网页中第一个链接ID的方法_javascript技巧

本文实例讲述了JavaScript获取网页中第一个链接ID的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过document.links获得网页中的所有超级链接数组,然后获得第一个链接的ID属性 <!DOCTYPE html> <html> <body> <h1>sharejs.com</h1> <img src ="planets.gif" width="145" height="

php 获取网页内的图片地址正则表达式

1. 获取地址 这个功能最主要的就是用正则表达式来匹配页面源码里的图片地址了,这里用到得正则表达式是:  代码如下 复制代码 /<img.*src="(.*)"\s*.*>/iU 首页通过PHP自带的读取文件函数来获得请求页面的html代码,然后用正则表达式来匹配里面的src地址,这里有两个注意点: ■file_get_content 只能获取到静态的页面内容,也就是说如果你在页面里看到的是图片是通过Javascript来展示的,通过这个工具是获取不到图片信息的 ■有的网站

如何后台访问并登陆网页?如何获取网页内容和内容的链接地址?

问题描述 1.如何实现在后台访问网页,并实现登陆帐号?例如登陆QQ手机腾讯网,126邮箱2.如何获取该网页的内容,以及这些内容中含有链接的链接地址?希望给我一个类似功能的代码.帖子或有类似功能的帖子,好让我学习,依葫芦画瓢,呵呵~~非常感谢! 解决方案 本帖最后由 lzbang 于 2011-01-18 17:54:43 编辑解决方案二:我一直在线等啊,还没人哈...

C#如何利用webbrowser 来获取网页的文本框并且赋值

问题描述 webBrowser1.Navigate("www.baidu.com");怎样给百度首页的输入框自动输入一个值? 解决方案 解决方案二: 解决方案三:我把代码粘进去了,提示HtmlElementsearchWords=webBrowser1.Document.All["kw"];,无法引用到实例!

JavaScript获取网页中第一个链接ID的方法

 下面的JS代码通过document.links获得网页中的所有超级链接数组,然后获得第一个链接的ID属性 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!DOCTYPE html> <html> <body> <h1>sharejs.com</h1> <img src ="planets.gif" width="145" heig

php 正则表达式获取网页所有网址和链接文字

$url ='http://www.111cn.net'; $body=@file_get_contents($url); preg_match_all('/href=['"]?([^'"]*)['"]?>(.*)/i',$body,$b); $nums = array(); foreach($b[1] as $u){   if(in_array($u,$nums)){   continue;   }   $nums[]=$u;   $title=strip_tags(