【发布时间】:2015-08-24 21:07:42
【问题描述】:
当使用以下代码行尝试访问 webBrowser 控件中 iFrame 中的链接时...
string Punch = webBrowser1.Document.Window.Frames("ContentFrame").Document.GetElementById("btnPunch");
我收到以下错误,“框架”一词下方的红色波浪线。
不可调用的成员“System.Windows.Forms.HtmlWindow.Frames”不能像方法一样使用。
Google 今天不是我的朋友...
添加了以下内容...
我做了以下更改,发现我定位的是框架而不是元素...
HtmlElement elem = webBrowser1.Document.Window.Frames["ContentFrame"].Document.GetElementById("btnPunch");
if (webBrowser1.Document.Window.Frames == null)
{
MessageBox.Show("No frame found");
}
else
{
MessageBox.Show("Frame found");
}
if (elem == null)
{
MessageBox.Show("elem is empty");
}
else
{
MessageBox.Show("elem is not empty");
}
如果我能找到我想要点击的元素,我会添加
.InvokeMember("click");
到最后激活链接...
【问题讨论】:
标签: c# visual-studio-2010 iframe webbrowser-control