在C#中检测是否加载了iframe可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Windows.Forms;
namespace IframeDetection
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://www.example.com");
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument document = webBrowser1.Document;
HtmlElement iframe = document.GetElementById("iframeId"); // 替换为实际的iframe元素id
if (iframe != null)
{
// iframe加载完成
MessageBox.Show("Iframe loaded");
}
else
{
// iframe未加载
MessageBox.Show("Iframe not loaded");
}
}
}
}
在上述示例中,我们使用了Windows Forms应用程序来演示。首先,我们创建了一个WebBrowser控件,并在Form1_Load事件中加载了一个网页。然后,我们注册了WebBrowser控件的DocumentCompleted事件,并在事件处理程序中获取了网页中的iframe元素。最后,根据获取到的iframe元素是否为null来判断是否加载了iframe。
请注意,上述示例中的iframeId应该替换为实际的iframe元素的id。此外,还可以根据具体需求进行更多的DOM操作,例如获取iframe的src属性、内容等。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)
领取专属 10元无门槛券
手把手带您无忧上云