0

HTML5我刚刚开始在 java 中为我的Web 应用程序编写一些 selenium 自动测试。我想知道是否有可能,而不是id在所有内容上添加属性来搜索 a 内的许多div项目id

例如,我有一个divwith id: sfn-PopupMenu。有几个带有class="gwt-MenuItem"和的项目role="menuitem"。而且我希望能够找到并控制其中的每一个,而无需给它们单独的 ID。

这可能吗?或者我应该在所有东西上加上 id。

谢谢,

克里斯

4

1 回答 1

1

使用 Selenium,您还可以通过CSS 选择器XPath 表达式搜索元素。如果没有实际的 HTML 代码,很难说这里最好的是什么。但一般来说,您应该首先尝试使用 ID,然后使用 CSS,如果不可能,则使用 XPath。

你也许可以做这样的事情:

driver.findElements(By.cssSelector("#sfn-PopupMenu .gwt-MenuItem"));
于 2013-08-21T09:15:59.600 回答