使用Capybara / Selenium

时间:2017-11-29 22:40:18

标签: ruby-on-rails ruby selenium cucumber google-chrome-headless

我有以下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。

1 个答案:

答案 0 :(得分:0)

看起来像

label_element.find(:xpath,'// input')做到了!