Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 如何获得水豚黄瓜中的元素集合_Xpath_Capybara - Fatal编程技术网

Xpath 如何获得水豚黄瓜中的元素集合

Xpath 如何获得水豚黄瓜中的元素集合,xpath,capybara,Xpath,Capybara,全部 可能我有一张桌子 <tabel> <tr><td><input type=text/></td><td><input type=text/></td></tr> <tr><td><input type=text/></td><td><input type=text/></td><

全部

可能我有一张桌子

<tabel>
    <tr><td><input type=text/></td><td><input type=text/></td></tr>
    <tr><td><input type=text/></td><td><input type=text/></td></tr>
    <tr><td><input type=text/></td><td><input type=text/></td></tr>
    <tr><td><input type=text/></td><td><input type=text/></td></tr>
</table>
我得到@找不到xpath”//div[@id='cycle\u form']/table/tr[0]“@


如何使用capybara获取元素集合?

这可能是XML的一个问题,因此假设它看起来是这样的:

<div id="cycle_form">
    <table>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
    </table>
</div>
另一件事是XPath索引从1开始,而不是从0开始,因此您的原始查询不会以任何方式工作。
仔细检查输入XML并更正迭代的起始值,它应该可以工作。

您是否尝试在html中使用id=“cycleform”命名div?实际代码中的拼写是否也有误,或者您在此处发布时拼写错误?因为这可能是您的问题。我不会尝试重命名我的div的id attr,因为我有另一个类似这样的setip find(:xpath,“//div[@id='cycle\u form']/table”)。应该传递css(“tr td input[@type='text'])。我尝试用id=“cycleform”命名我的div,但没有结果。@找不到xpath”//div[@id='cycleform']/table/tr[0]“@我已检查并更正了所有问题。我的代码在中,但我仍然无法找到xpath”//div[@id='cycleform']/table/tr[1](Capybara::ElementNotFound)(eval):2:in
find./features/step\u definitions/fill\u schedule\u of\u working\u steps.rb:72:in
block(2层)in'@@
<div id="cycle_form">
    <table>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
        <tr><td><input type="text"/></td><td><input type="text"/></td></tr>
    </table>
</div>
//div[@id='cycle_form']/table/tr[1]