如何取得网页中某个URL的坐标

fauna 2009-11-21 11:30:50
如何取得网页中某个URL的坐标

比如我在DELPHI中的webrowser 里浏览一个网站,想得到其中一个URL链接的X,Y坐标,我该如何做?

求高手赐代码!

...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fauna 2009-11-22
  • 打赏
  • 举报
回复
GOOGLE 那种我知道,是需要判断 鼠标事件的。所以这种点击无效的。

我就是想实现 webbrowser 的窗口,自动 卷动 到 某个URL 显示他,

不知道用第三方控件比如 Embedded WEBbrowser 能否实现,该空间提供了大量的事件、方法和属性
wintergoes 2009-11-22
  • 打赏
  • 举报
回复
你是想摸拟点击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代码的链接无效
hjkto 2009-11-22
  • 打赏
  • 举报
回复
观注一下
gyk120 2009-11-22
  • 打赏
  • 举报
回复
估计你得用JS,至少要用到BHO截获数据,不过网页的绝对位置不容易确定
iseekcode 2009-11-22
  • 打赏
  • 举报
回复
既然可以用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
wintergoes 2009-11-22
  • 打赏
  • 举报
回复
Embedded 里面有DEMO的,你可以看看有没有相关的东东
另外命名锚记可以实现自动滚动到链接地
看是否可以利用这个实现

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧