【发布时间】:2013-10-16 16:52:33
【问题描述】:
我正在尝试在 WPF 桌面应用程序中使用 C# System.Windows.Controls.WebBrowser 来浏览网站。网站上有这样的链接:
<a href="#" class="query" title="LINK TITLE IS HERE" onclick="javascript:openNewWindow('URL IS HERE', 'ANOTHER TITLE');"> AND HERE ARE SOME MORE TEXT</a>
因为我在停止在 IE 而不是我的 WebBrowser 控件上打开链接时遇到一些问题,所以我决定绕过这个问题。 所以我想从onclick中获取文本,放到href上,然后使用click方法点击链接。
foreach (var el in doc.getElementsByTagName("a")){
if (el is IHTMLAnchorElement){
HTMLAnchorElement ee = el as HTMLAnchorElement;
if ((null != ee) && (null != ee.title) && (ee.title.Contains("LINK TITLE IS HERE"))){
//HERE I WANT TO GET THE TEXT FROM ONCLICK// String sOnClickText = ee.onclick
//I can not find a property or method to get the text from onclick!!!
//HERE I WILL PARSE IT TO GET 'URL IS HERE'
//HERE I WILL REPLACE THE HREF: ee.href = 'URL IS HERE'
//HERE I WILL GO ON: ee.click();
}
}
}
有人能提出一种从 HTMLAnchorElement 或至少从 HTMLLinkElement 获取 onclick 文本的方法吗?
提前致谢。
卡洛扬
【问题讨论】:
标签: c# html wpf onclick webbrowser-control