1

在黄瓜的一个自定义步骤中,我写了这个:

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>
4

1 回答 1

1

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

"(//ul//input[@placeholder = 'Enter Something'])[last()]"
于 2013-10-18T11:08:41.267 回答