【问题标题】:Selenium css selectors on element with huge list of classes具有大量类列表的元素上的 Selenium css 选择器
【发布时间】: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


【解决方案1】:

在 Firefox 中使用 FirePath 插件并寻找独特的类,这样您就只有 1 个独特的选择器。还要查找 CSS 选择器,从长远来看,它们会对您有所帮助

http://www.w3schools.com/cssref/css_selectors.asp

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多