【问题标题】:how to get indirect link of google search result如何获取谷歌搜索结果的间接链接
【发布时间】:2015-07-27 23:06:29
【问题描述】:


我想获得谷歌搜索结果的间接链接。
在谷歌搜索后,如果右键单击结果链接更改为这样的东西

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CCkQFjAB&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHI&ei=y8mSVJb3HYqlNqvBgIgM&usg=AFQjCNEWA_V3hjoVAu_W7mu3fbN6Q4n0Lw&sig2=dDRuO4YH9VIDXgQoZJH4tQ&bvm=bv.82001339,d.eXY

如果不点击

http://en.wikipedia.org/wiki/HI

都是因为 onmousedown

中的这个功能
<a class="l" onmousedown="return rwt(this,'','','','4','AFQjCNGl8DlEwS7SQ8vWxBPyiZBUbUj0Yg','Nlw9cdFH31TadhaL8C4A‌​8g','0CDEQFjAD')" href="http://....">

无论如何我想获得间接链接,我首先尝试使用 javascript 进行右键单击,然后获取链接,但我不能
这是我的示例代码:

                HtmlElement script1 = webBrowser1.Document.CreateElement("script");
                HtmlElement script2 = webBrowser1.Document.CreateElement("script");
                HtmlElement script3 = webBrowser1.Document.CreateElement("script");
                HtmlElement script4 = webBrowser1.Document.CreateElement("script");
                script1.SetAttribute("rightc1", "function rightc1(thiselements){var element = thiselements;var e = element.ownerDocument.createEvent('MouseEvents');e.initMouseEvent('contextmenu', true, true,element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,false, false, false,2, null);return !element.dispatchEvent(e);}");
                script2.SetAttribute("rightc2", "function rightc2(thiselements){$('#thiselements').trigger({type: 'mousedown',which: 3});}");
                script3.SetAttribute("rightc3", "function rightc3(thiselements){$('#thiselements').trigger({type: 'mouseup',which: 3});}");
                script4.SetAttribute("rightc4", "function rightc4(thiselements){$('#thiselements').trigger({type: 'mousedown',which: 3}).trigger({type: 'mouseup',which: 3});}");

然后附加到链接

link.AppendChild(script1);

并使用此代码运行脚本

webBrowser1.Document.InvokeScript("rightc1", args);


我也试试

link.InvokeMember("Click");

重定向到新页面后想要获取链接!
但一切都不适合我!并像这样返回直接链接

http://en.wikipedia.org/wiki/HI

怎么了?我怎样才能获得间接链接?可能的 ?还有什么想法吗?

亲切的问候。

【问题讨论】:

    标签: javascript c# jquery url google-search


    【解决方案1】:

    只需触发 mousedown 事件以获取结果 &lt;a&gt; 标签 - 手动或代码枯萎 - 然后再次读取标签的 href - 它将包含 Google 重定向链接。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 2022-01-18
      • 1970-01-01
      • 2019-04-05
      • 2021-08-23
      • 2015-12-29
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      相关资源
      最近更新 更多