Ruby on rails Watir::Exception::NoValueFoundException:此选择元素中没有带:text、:label或:value的选项
Watir Automation testing:我正在尝试从选择框中选择一个选项,但是由于选择框中的选项是动态设置的,所以我无法正确地进行选择 Html看起来像:Ruby on rails Watir::Exception::NoValueFoundException:此选择元素中没有带:text、:label或:value的选项,ruby-on-rails,ruby,selenium,watir,watir-webdriver,Ruby On Rails,Ruby,Selenium,Watir,Watir Webdriver,Watir Automation testing:我正在尝试从选择框中选择一个选项,但是由于选择框中的选项是动态设置的,所以我无法正确地进行选择 Html看起来像: <select id="abc"> <option>Select</option> <option>First</option> <option>Second</option> <option&
<select id="abc">
<option>Select</option>
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
由于选项是动态设置的,如果HTML中不存在Second
,则上述命令将失败
错误:
Watir::Exception::NoValueFoundException: No option with :text, :label or :value in this select element
实现这一点的最佳方法是什么?有没有使用索引/顺序进行选择的方法?如果直接访问该选项,则可以按索引设置该选项 尝试:
如果直接访问该选项,则可以按索引设置该选项 尝试:
尝试仅使用select方法并添加text属性,如下所示:
browser.select(:id, 'abc').option(:text, 'Second').select
或者只是
browser.option(:text, 'Second').select
让我知道这些对您的作用。尝试仅使用select方法并添加文本属性,如下所示:
browser.select(:id, 'abc').option(:text, 'Second').select
或者只是
browser.option(:text, 'Second').select
让我知道这些是如何为您解决的。我在java中使用watir ruby apihmm,您可以通过索引、值和可见文本进行选择,但在ruby中我无能为力。我在java中使用watir ruby apihmm,您可以通过索引、值和可见文本进行选择,但在ruby中我无能为力。这些选项是动态的,一个名为“秒”的选项可能存在,也可能不存在。由于此原因,我无法执行browser.option(:text,'Second')。选择。这些选项是动态的,名为“Second”的选项可能每次都存在,也可能不存在。由于此原因,我无法使用浏览器。选项(:text,'Second')。选择。