我刚开始在java中为我的HTML5
网络应用程序编写一些selenium autotests。我想知道是否有可能而不是在所有内容中添加id
属性来搜索div
中id
内的多个项目。
例如,我有div
id
:sfn-PopupMenu
。 class="gwt-MenuItem"
和role="menuitem"
有几个项目。而且我希望能够找到并控制其中的每一个而不给他们个人ID。
这可能吗?或者我应该把ID放在一切上。
谢谢,
克里斯
答案 0 :(得分:1)
使用Selenium,您还可以按CSS selectors或XPath expressions搜索元素。没有实际的HTML代码,很难说这里最好的是什么。但一般来说,你应该首先尝试使用ID,然后使用CSS,如果不可能使用XPath。
你也许可以这样做:
driver.findElements(By.cssSelector("#sfn-PopupMenu .gwt-MenuItem"));