【问题标题】:Selenium select element with multiple attributes具有多个属性的 Selenium 选择元素
【发布时间】:2021-03-11 06:33:46
【问题描述】:

如何在 Selenium firefox 插件中同时使用 id 和 class 来选择 div?

编辑:我设法解决了这个问题,我使用了一个 xpath 表达式,同时具有属性 @id= 和 @class=

【问题讨论】:

  • 愿意分享 div 的 HTML 吗?
  • 如果 id 是其中之一,什么时候需要根据多个条件进行选择?
  • @KjetilNordin eg: 在css中判断元素是否隐藏

标签: selenium


【解决方案1】:

我偶然发现了这个问题,并认为我会留下一个 OP 没有离开的答案示例(如上面 vincebowdren 的要求):

//*/fieldset[@class="openable"][@id="activityFieldset"]

这将选择一个具有可打开类和活动字段集 ID 的字段集元素。

【讨论】:

    【解决方案2】:

    我想发布另一个正确答案以供将来参考。

    首先这里还有其他正确答案: https://stackoverflow.com/a/42996525/6569715

    一个有效的例子是通过多个属性定义一个定位器:

    HEADER_1_TEXT = (
           By.XPATH, 
           "//h2[@class='text-primary' and @id='my-id' and text() ='Get started with Us']")
    

    【讨论】:

      【解决方案3】:

      我设法解决了这个问题,我使用了一个带有 @id= 和 @class= 属性的 xpath 表达式

      【讨论】:

      • 修复它做得很好;为了阅读该网站的人们的利益,您能否在答案中发布您的整个解决方案,并将其标记为已接受?
      • 请张贴整个 sol'n。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多