2015-06-02 15 views
0

Google爲每個搜索結果(超鏈接)添加了一個javascript方法。 從谷歌搜索任何關鍵字,右鍵點擊鏈接,並複製鏈接的位置或鏈接地址,或者只是在鏈接上滑鼠,它會顯示完整的網址。GeckoFX從c#爲每個元素調用Javascript

我需要模擬從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函數已經是文檔的一部分,我只是需要調用它。

回答

0

如果其他人遇到同一問題,我將與他人分享我的解決方法。 隨着GeckoFX我無法設法調用JavaScript方法,所以我不得不將這部分移到WebBrowser控件。重複HtmlElementCollection以達到期望的超鏈接並使用HtmlElement InvokeMember("onmousedown")來調用所需的JavaScript函數。