我正在尝试使用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