Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Watir::Exception::NoValueFoundException:此选择元素中没有带:text、:label或:value的选项_Ruby On Rails_Ruby_Selenium_Watir_Watir Webdriver - Fatal编程技术网

Ruby on rails Watir::Exception::NoValueFoundException:此选择元素中没有带:text、:label或:value的选项

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&

Watir Automation testing:我正在尝试从选择框中选择一个选项,但是由于选择框中的选项是动态设置的,所以我无法正确地进行选择

Html看起来像:

     <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')。选择。