Capybara找不到复选框类型标签

时间:2015-04-08 12:31:03

标签: xpath checkbox label capybara contains

我需要通过标签上的文字检查复选框类型标签输入。

实际上我想通过html标签中的Mon,Tue,Wed这些值来检查复选框,它是否可能?

Mon Tue Wed ...的标签显示不像复选框,但看起来像按钮,基本上我需要点击标签或其他东西......

我的HTML看起来像这样:

    <div id="ck-button"><label><input tabindex="-1" id="checkbox_aghdfklg" 
    name="checkbox_fdhadfadf" type="checkbox"><span>Mon</span></label></div>

    <div id="ck-button"><label><input tabindex="-1" id="checkbox_0_aghdfklg" 
name="checkbox_0_fdhadfadf" type="checkbox"><span>Tue</span></label></div>

    <div id="ck-button"><label><input tabindex="-1" id="checkbox_1_aghdfklg" 
name="checkbox_1_fdhadfadf" type="checkbox"><span>Wed</span></label></div>

... ...

    <div id="ck-button"><label><input tabindex="-1" id="checkbox_5_aghdfklg" 
name="checkbox_7_fdhadfadf" type="checkbox"><span>Sun</span></label></div>

如果我能查看checkbox_0_blabla,我会很满意,但每次我编辑或更改网页上的内容时,此blabla部分都会更改。

我已经尝试了一些方法:

find(:xpath, '//*[contains(@id, "checkbox_1_")]').click()

find(:xpath, '//*[contains(@id, "checkbox_1_")]').set(true)

但我一直收到如下错误:

  

无法找到xpath ...

  

无效的选择器

依旧......

也许某人有一些想法? 谢谢!

0 个答案:

没有答案