【发布时间】:2014-08-04 05:50:15
【问题描述】:
我一直致力于使用 Dojo 实现产品的自动化。我正在使用的 html 非常混乱。我需要单击具有以下 css 选择器的 div
div.dijit.dijitReset.dijitInline.dijitLeft.dijitTextBox.dijitComboBox.dijitDateTextBox.dijitValidationTextBox.dijitTextBoxError.dijitComboBoxError.dijitDateTextBoxError.dijitValidationTextBoxError.dijitError
我在 Firefox 中使用 firefinder 插件,它可以一直看到元素,在我拥有的 2 个 chrome 插件(CSS 选择器测试器和 CSS 和 Xpath 检查器)中,只有第一个可以找到元素。
当我运行我的 selenium 代码时,我得到org.openqa.selenium.NoSuchElementException。
我尝试使用. 和[class=".."] 选择课程,但都失败了。
在元素停止查看元素之前,您可以为元素分配多少个类,是否有一些 selenium 限制?我可以使用什么稳定的方法来使我的测试工作?
【问题讨论】:
-
没有看到 HTML,我最好的猜测是您尝试与之交互的元素位于框架或 iframe 内。
-
正如@Richard 所说,看到代码将帮助我们帮助您。
-
好的,我想我明白了。所以我使用的浏览器插件会添加一些其他类来突出显示元素,一旦我选择它,它就会在该列表的顶部添加另一个类类,不知何故我错过了..所以回答我自己的问题..每个元素的类列表没有限制,浏览器工具也可以帮助查找元素,但也可能导致一些奇怪的问题..谢谢你的帮助走开!
标签: selenium automation css-selectors