获取悬停/单击鼠标的元素的定位器

时间:2013-09-11 07:13:52

标签: html events dom webdriver

我想知道一种在dom中提取元素的id / locator的方法,鼠标悬停/点击。我想在我的代码中捕获它。

例如:
考虑一个网页,其中有一个id = saveButton的按钮 我将在后端运行deamon代码。
当用户单击该按钮时,我希望我的代码捕获鼠标事件,该事件是点击和定位器,即@saveButton。

请让我知道如何做到这一点。 jave中的代码会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我知道有4种不同的选择:

<强> Selenium IDE

正如Boris在评论中所说的...... Selenium IDE是一个Firefox扩展程序,它将记录您的操作并将其导出到您可以执行的代码中。

然而......这有一些严重的缺点:

您的代码变得脆弱。它生成的选择器可能是也可能不是最好的工作。

它使用Selenium 1.硒2更好。

<强> Selenium Builder:

但是,有一个名为Selenium Builder的开源项目。它可以将您的测试导出到Selenium 2.然而,它没有被广泛使用,并且它具有相同的第一个问题......它可能会也可能不会产生最佳选择器。

最后......如果您只想生成选择器,您可以右键单击元素(在Chrome中)并生成XPath ,或者您可以使用名为的标签生成CSS选择器的 Selector Gadget:

在我尝试的所有内容中,我发现Selector Gadget是制作独特但不易碎的选择器的最佳选择。

然而,所有这些工具......我建议在使用之前了解CSS / XPath选择器的工作原理,以便您真正了解测试的作用。