2012-01-13 36 views
1

这是一个真正的2%ER获取URL但在这里不用,我已经创造了VS2010一个winform与壁虎2.0.1-0.10(最新版本)WebBrowser控件,我使用的是触摸屏幕导航。有时,当点击一个超链接时,它将选择文本而不是导航,在DomMouseUp事件上我想检查是否存在选定的文本,如果是的话,我想查看它是否是超链接,如果是,超链接的位置。我对GeckoSelection有一个混乱,但没有什么显而易见的。我正在寻找一种方法来查看在Web浏览器中选择的是超链接,有什么想法?壁虎web浏览器,从选定的超链接

回答

0

更新:一个更好的解决方案是使用(在DomFocus再次)

m_strInnerHtml = geckoWebBrowser.Document.ActiveElement.GetAttribute("href"); 

这将返回ACTU al超链接地址,但要注意的一件事是,如果你在谷歌例如,并选择页面底部的“广告”超链接,它可能会返回“/ advertisingpage /”,它必须附加到原始网址。然而,点击远离谷歌的超链接将返回完整的地址。

2

我已经工作了:有兴趣的人这样的事情,在壁虎控制使用DomFocus:

m_strInnerHtml = geckSel.ActiveElement.Parent.InnerHtml.ToString(); 

这会给你所选项目的innerHTML,从这里可以提取HREF标签并获取URL,浏览到它,变戏法似的:)

0

非常良好的行为给出了通过调用下面

m_strInnerHtml = geckoWebBrowser1.Url.AbsoluteUri()