【问题标题】:Find element with attribute with value starting with an integer in capybara selenium在水豚硒中查找具有以整数开头的属性的元素
【发布时间】:2014-07-25 07:16:46
【问题描述】:

我试图定位一个元素的值以整数开头的属性。

<div data-id=2009ac> ... </div>

我使用 css 定位器来定位元素,如下所示

page.find("div[data-id=2009ac]")

我收到异常说明该元素未找到或定位器无效

如何定位这些元素?

【问题讨论】:

    标签: ruby selenium-webdriver css-selectors capybara


    【解决方案1】:

    我们需要用引号将属性值括起来,以便它以整数开头时起作用

    page.find("div[data-id='2009ac']")
    

    同样不适用于 id 和 class 等属性。对于不以整数开头的属性值,我们可以简单地使用而不用引号括起来。例如

     <div data-id=a2009ac> ... </div>
    

    我们可以使用上面的元素来定位

    page.find("div[data-id=a2009ac]")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多