0

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

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

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

提前致谢。

4

1 回答 1

0

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

硒 IDE

正如鲍里斯在评论中所说...Selenium IDE 是一个 Firefox 扩展,它将记录您所做的事情并将其导出为您可以执行的代码。

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

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

它使用 Selenium 1。Selenium 2 要好得多。

硒生成器:

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

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

在我尝试过的所有方法中,我发现 Selector Gadget 最擅长制作独特但不易碎的选择器。

但是,是否所有这些工具...我建议在使用 CSS/XPath 选择器之前了解它们是如何工作的,这样您才能真正了解您的测试在做什么。

于 2013-09-11T14:05:03.723 回答