【发布时间】:2011-03-29 14:43:27
【问题描述】:
C# Visual Studio 2010
我正在将一个复杂的 html 页面加载到 webbrowser 控件中。但是,我没有修改网页的能力。我想从 Windows 窗体中自动单击页面上的链接。但是,ID 似乎是每次加载页面时随机生成的(所以我相信引用 ID 将不起作用)。
这是a href 链接的内容:
<a
id="u_lp_id_58547"
href="javascript:void(0)"
class="SGLeftPanelText" onclick="setStoreParams('cases;212', 212); window.leftpanel.onClick('cases_ss_733');return false; ">
My Assigned</a>
是否无论如何都可以从 C# 中单击链接?
谢谢!
更新:
我觉得这很接近,但它只是不起作用:
HtmlElementCollection links = helpdeskWebBrowser.Document.Window.Frames["main_pending_events_frame"].Document.GetElementsByTagName("a");
MessageBox.Show(links.Count.ToString());
我尝试插入每个帧名称,并在 TagName 字段中尝试了“a”和“A”,但没有任何运气。我只是找不到任何链接;消息框始终为 0。我错过了什么?
【问题讨论】:
标签: c# visual-studio-2010 browser hyperlink