如何使用水豚在下拉列表中选择选项?

时间:2014-08-04 20:16:54

标签: ruby xpath css-selectors capybara

我正在尝试使用capybara来定位iframe中的下拉菜单中的值。以下是我要选择的下拉列表的HTML:

<select class="colored required" aria-required="true" id="birthdate-month" name="birthdate-month" aria-label="Birth Month">
      <option value="">Month</option>
      <option value="01">January</option>
      <option value="02">February</option>
      <option value="03">March</option>
      <option value="04">April</option>
      <option value="05">May</option>
      <option value="06">June</option>
      <option value="07">July</option>
      <option value="08">August</option>
      <option value="09">September</option>
      <option value="10">October</option>
      <option value="11">November</option>
      <option value="12">December</option>
</select>

这是我编写的步骤定义,用于尝试定位该下拉菜单并在其中选择一个选项:

find('#birthdate-month').find(:xpath, 'option[06]').select_option

当我跑步时,我得到:

  

&#39;无法找到css&#34;#birthdate-month&#34; (水豚:: ElementNotFound)&#39 ;.

关于我做错的任何想法?谢谢!

编辑: 我通过将其插入到我的步骤定义

中来实现它
browser = page.driver.browser
browser.switch_to.frame(iframe_name)
step(step)
browser.switch_to.default_content

0 个答案:

没有答案