【问题标题】:C# HTMLAnchorElement/HTMLinkElement Get OnClick textC# HTMLAnchorElement/HTMLinkElement 获取 OnClick 文本
【发布时间】: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


    【解决方案1】:

    你正在努力做到这一点。如果您处理WebBrowser.Navigating 事件,您可以使用NavigatingCancelEventArgs 对象取消导航到您想要的任何网站和/或用您自己的HTML 文档替换生成的HTML 文档。您可以从 MSDN 上的 WebBrowser.Navigating EventNavigatingCancelEventArgs Class 页面了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多