如何在C#中读取adsense URL(鼠标悬停时显示的URL)

How to read adsense URL in C# (the one that is shown on mouse over)

本文关键字:URL 悬停 鼠标 显示 读取 adsense      更新时间:2023-09-26

如何读取将鼠标移到Adsense链接时显示的URL?我正在尝试使用C#中的Webbrowser控件读取它,但在DocumentText中找不到它。看起来它是通过Javascript显示的,那么我该怎么读呢?即使是GetElementById函数也不会返回所需的元素id。

这种URL的两个例子是:

http://www.googleadservices.com/pagead/aclk?sa=L&ai=By4nWcV2nGuiB6e7……

http://googleads.g.doubleclick.net/aclk?sa=l&ai=BgdDhR3M1L47d。。。。。。。。。。

Google adsense是通过包含脚本而放置在页面上的。该脚本在页面加载后运行,并在页面中直接生成iframe或标记。仅仅获取页面并不能运行adsense,您必须首先在页面中运行实际的javascript,然后检查生成的标记。

如果你想从c中做到这一点,你应该使用类似javascriptdotnet或类似的东西或者用java抓取页面并使用Rhino。

使用CodeCentix提供的库读取iframe
http://codecentrix.blogspot.com/2008/02/when-ihtmlwindow2document-throws.html