【问题标题】:GeckoFX invoke Javascript from c# for each elementGeckoFX 从 c# 为每个元素调用 Javascript
【发布时间】:2015-06-02 06:24:10
【问题描述】:

Google 会为每个搜索结果(超链接)添加一个 javascript 方法。 从谷歌搜索任何关键字,右键单击链接,然后复制链接位置或链接地址,或者只需将鼠标放在链接上,它就会显示完整的 URL。

我需要从 c# 模拟 onmousedown 来复制完整的链接。

这是 Google 在 HTML 中呈现的内容。

   <a href="http://www.canvaswallartprints.com.au/" onmousedown="return rwt(this,'','','','2','AFQjCNE8fb_L5QLlY3a6lRhDbM2ZSp_UsA','','0CD4QFjAB','','',event)">Canvas Wall Art Prints » Products</a>

此链接在鼠标按下时显示:

http://url/?sa=t&rct=j&q=&esrc=s&source=webhp&cd=1&cad=rja&uact=8&ved=0CDkQFjAA&url=http%3A%2F%2Fwww.canvaswallartprints.com.au%2Fproduct%2Fbonne-nuit%2F&ei=iQJtVZaBCsj8UKDqgMgE&usg=AFQjCNEAuSEgTR2_eYtjFFcXfNEHi8VVeA&bvm=bv.94455598,d.bGQ

有很多答案告诉如何添加事件,但在上述情况下,javascript 函数已经是文档的一部分,我只需要调用它。

【问题讨论】:

    标签: javascript c# webbrowser-control geckofx


    【解决方案1】:

    如果其他人遇到同样的问题,我将分享我的解决方法以提供帮助。 使用 GeckoFX 我无法调用 JavaScript 方法,所以我不得不将此部分移动到 WebBrowser 控件。迭代 HtmlElementCollection 以到达所需的超链接,并使用 HtmlElement InvokeMember("onmousedown") 调用所需的 JavaScript 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      相关资源
      最近更新 更多