在VB.net中的webbrowser控件中查找iframe内的链接

在VB.net中的webbrowser控件中查找iframe内的链接,vb.net,webbrowser-control,Vb.net,Webbrowser Control,我想在iframe中找到一个url webbrowser控件 1) 我的webbrowsercontrol打开一个url 2) 该url中有一个iframe 3) Iframe有一个链接,我想随时使用vb.net以编程方式获取该链接。请使用webBrowser1.Url.ToString()获取当前打开链接的Url。 您可以使用webBrowser1.DocumentText获取打开url的html代码。一旦有了html代码,就可以使用字符串操作来查找“iframe src”值 这可能有点复杂,

我想在iframe中找到一个url webbrowser控件

1) 我的webbrowsercontrol打开一个url 2) 该url中有一个iframe
3) Iframe有一个链接,我想随时使用vb.net以编程方式获取该链接。请使用webBrowser1.Url.ToString()获取当前打开链接的Url。 您可以使用webBrowser1.DocumentText获取打开url的html代码。一旦有了html代码,就可以使用字符串操作来查找“iframe src”值


这可能有点复杂,因为您可能不知道需要如何处理iFrame。

此外,根据

如果 框架位于与包含它的框架集不同的区域中。暂时 完整解释,请参阅


事实上,你需要做的就是

Msgbox Webbrowser1.document.frames(0),getelementbyid(“linkTagId”).href

这将向您显示链接的href,不要浪费时间处理字符串

当然,也可以使用for循环中的.length属性在帧和链接之间循环

此外,还有一些绕过跨帧安全问题的方法,因为您是在exe中运行代码的,网上有一些示例,只需在google中搜索“绕过跨帧安全webbrowser控件”,而不带引号

如果你需要更多的帮助,让我知道,因为我可以告诉你如何。记住,如果父域名和iframe域名不同(不是子域,它们可以不同,没有问题),则只需要绕过跨帧内容


让我知道mate:)

检查它们是否可以绕过,跨帧安全问题。