我有以下HTML:
<label for="file-input-76eb2" id="ember3042" class="c-text-input c-text-input o-grid-cell--6 file-upload ember-view">
<input id="file-input-76eb2" type="file" accept="text/csv" style="display: none;">
<span class="c-file-upload__input-filename"></span>
<a class="c-button c-button--single-action-primary c-file-upload__input-button">
Select
</a>
</label>
我设法得到一个与标签标签对应的Capybara :: Node:Element,但我无法获得输入。 id是动态的 - 不断变化。此外,我需要将文件上传到此输入标记。
有什么信息我能做什么?这都是使用google-chrome-headless。
这是使用带有Capybara的Ruby和Selenium。
答案 0 :(得分:0)
看起来像
label_element.find(:xpath,'// input')做到了!