在黄瓜的自定义步骤中,我写道:
find(:xpath ,"//ul//input[@placeholder = 'Enter Something'][last()]").set(value)
我得到了Regexp模糊匹配错误:它正在获得两个元素。
如何在黄瓜中使用xpath
(或者甚至css
)来获取此元素?
我正在使用cucumber-1.2.1
和capybara-2.0.3
(请注意:以上两个输入字段中的每个属性都相同)
HTML:
<ul class = "someclass">
<li>
<div>
<a></a>
<input></input>
<input placeholder = "Enter Something"></input>
</div>
</li>
<li>
<div>
<a></a>
<input></input>
<input placeholder = "Enter Something"> // This is the element I want
</input>
</div>
</li>
</ul>
答案 0 :(得分:1)
你的xpath中需要一组额外的括号:
"(//ul//input[@placeholder = 'Enter Something'])[last()]"