如何取得网页中某个URL的坐标比如我在DELPHI中的webrowser 里浏览一个网站,想得到其中一个URL链接的X,Y坐标,我该如何做?求高手赐代码!

解决方案 »

  1.   

    你是想摸拟点击URL吗,通过URL不能得到X、Y坐标
    通过X、Y坐标到是可以得到Element如果你是想模拟点击可以用下面的代码
    uses
      msHtml;var
      doc2: Ihtmldocument2;
      I: Integer;
      url: string;
    begin
      doc2 := WEbbrowser1.OleObject.Document as iHtmlDocument2;
      for I := 0 to doc2.links.length - 1 do
      begin
        url := (doc2.links.item(I, 0) as IhtmlAnchorElement).href;
        if lowercase(url) = 'http://www.baidu.com' then
        begin
          (doc2.links.item(I, 0) as IhtmlAnchorElement).click;
          break;
        end;
      end;
    end;这种点击对于google那种嵌入JS代码的链接无效
      

  2.   

    GOOGLE 那种我知道,是需要判断 鼠标事件的。所以这种点击无效的。我就是想实现 webbrowser 的窗口,自动 卷动 到 某个URL 显示他,不知道用第三方控件比如 Embedded WEBbrowser 能否实现,该空间提供了大量的事件、方法和属性
      

  3.   

    Embedded 里面有DEMO的,你可以看看有没有相关的东东
    另外命名锚记可以实现自动滚动到链接地
    看是否可以利用这个实现
      

  4.   

    既然可以用JS,那么,就用DELPHI调用这个JS函数.
    当然,你要先获得这个URL的元素<A>.下面两篇文章可能对你有帮助:
    http://blog.csdn.net/iseekcode/archive/2009/11/22/4852166.aspx
    http://blog.csdn.net/iseekcode/archive/2009/11/22/4852176.aspx
      

  5.   

    估计你得用JS,至少要用到BHO截获数据,不过网页的绝对位置不容易确定