Selenium - 搜索父级内的项目

时间:2013-08-21 09:04:02

标签: java html5 testing selenium

我刚开始在java中为我的HTML5网络应用程序编写一些selenium autotests。我想知道是否有可能而不是在所有内容中添加id属性来搜索divid内的多个项目。

例如,我有div idsfn-PopupMenuclass="gwt-MenuItem"role="menuitem"有几个项目。而且我希望能够找到并控制其中的每一个而不给他们个人ID。

这可能吗?或者我应该把ID放在一切上。

谢谢,

克里斯

1 个答案:

答案 0 :(得分:1)

使用Selenium,您还可以按CSS selectorsXPath expressions搜索元素。没有实际的HTML代码,很难说这里最好的是什么。但一般来说,你应该首先尝试使用ID,然后使用CSS,如果不可能使用XPath。

你也许可以这样做:

driver.findElements(By.cssSelector("#sfn-PopupMenu .gwt-MenuItem"));