【发布时间】:2014-07-25 07:16:46
【问题描述】:
我试图定位一个元素的值以整数开头的属性。
<div data-id=2009ac> ... </div>
我使用 css 定位器来定位元素,如下所示
page.find("div[data-id=2009ac]")
我收到异常说明该元素未找到或定位器无效
如何定位这些元素?
【问题讨论】:
标签: ruby selenium-webdriver css-selectors capybara
我试图定位一个元素的值以整数开头的属性。
<div data-id=2009ac> ... </div>
我使用 css 定位器来定位元素,如下所示
page.find("div[data-id=2009ac]")
我收到异常说明该元素未找到或定位器无效
如何定位这些元素?
【问题讨论】:
标签: ruby selenium-webdriver css-selectors capybara
我们需要用引号将属性值括起来,以便它以整数开头时起作用
page.find("div[data-id='2009ac']")
同样不适用于 id 和 class 等属性。对于不以整数开头的属性值,我们可以简单地使用而不用引号括起来。例如
<div data-id=a2009ac> ... </div>
我们可以使用上面的元素来定位
page.find("div[data-id=a2009ac]")
【讨论】: