我正在编写一些 Capybara 测试,但在看似非常简单的搜索中却失败了。我有 HTML:
<div id="divId">
<div class="unimportantClass">
</div>
<form id="formId">
<div>
</div>
<h2>Irrelevant text</h2>
<p>Equally irrelevant</p>
<span class="remarkableSpan">
<i class="whatever"> </i>
Some text
<input id="targetTag">
</input>
</span>
</form>
</div>
我正在尝试确认“targetTag”的存在
一切顺利
expect(page).to have_css('div#divId form#formId span.remarkableSpan')
但与
expect(page).to have_css('div#divId form#formId span.remarkableSpan input')
或者
expect(page).to have_css('div#divId form#formId span.remarkableSpan input#targetTag')
它找不到它。任何想法是什么原因造成的?