xpath [last()]方法中的模糊错误

时间:2013-10-18 10:53:46

标签: css regex xpath cucumber capybara

在黄瓜的自定义步骤中,我写道:

find(:xpath ,"//ul//input[@placeholder = 'Enter Something'][last()]").set(value)  

我得到了Regexp模糊匹配错误:它正在获得两个元素。 如何在黄瓜中使用xpath(或者甚至css)来获取此元素?

我正在使用cucumber-1.2.1capybara-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>

1 个答案:

答案 0 :(得分:1)

你的xpath中需要一组额外的括号:

"(//ul//input[@placeholder = 'Enter Something'])[last()]"