GeckoFX从c#中为每个元素调用Javascript
本文关键字:元素 调用 Javascript GeckoFX | 更新日期: 2023-09-27 17:51:26
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&源= webhp& cd = 1, cad = rja& uact = 8, ved = 0 cdkqfjaa& url = http % % 2 f % 2 3 fwww.canvaswallartprints.com.au % 2 fproduct % 2 fbonne-nuit % 2的ei = iQJtVZaBCsj8UKDqgMgE& usg = AFQjCNEAuSEgTR2_eYtjFFcXfNEHi8VVeA& bvm = bv.94455598 d.bGQ
有很多答案告诉如何添加事件,但在上述情况下,javascript函数已经是文档的一部分,我只需要调用它
我正在分享我的解决方案,以帮助如果其他人被困在同样的问题。使用GeckoFX,我无法调用JavaScript方法,所以我不得不将这部分移动到WebBrowser控件。迭代HtmlElementCollection到达所需的超链接,并使用HtmlElement InvokeMember("onmousedown")
调用所需的JavaScript函数