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
如何检查(是否在单击下拉列表后),下拉列表是使用SeleniumWebDriver和Ruby填充的_Ruby_Selenium Webdriver - Fatal编程技术网

如何检查(是否在单击下拉列表后),下拉列表是使用SeleniumWebDriver和Ruby填充的

如何检查(是否在单击下拉列表后),下拉列表是使用SeleniumWebDriver和Ruby填充的,ruby,selenium-webdriver,Ruby,Selenium Webdriver,我想检查单击下拉列表是否填充下拉列表。下面是我的网页代码- <div class="selectWrapper"> <div class="mask"></div> <select selected="15" name="timezone_id"> <option -1100="" value="67">Samoa Standard Time (GMT-11)</option> . .

我想检查单击下拉列表是否填充下拉列表。下面是我的网页代码-

<div class="selectWrapper">
 <div class="mask"></div>
   <select selected="15" name="timezone_id">
     <option -1100="" value="67">Samoa Standard Time (GMT-11)</option>
     .
     .
     .
     .

但是,我们如何确保下拉列表是否已填充?

好的,我认为您可以检查的唯一方法是通过在option元素上使用getAttribute来检查属性,该属性会导致某些元素在下拉列表中不可见。例如,如果您为某个元素标记了display:none,那么请检查每个元素的属性。

是否要检查该值是否被选中?不,我不想检查该值是否被选中?好的,那么请明确指定单击
下拉列表的意思。实际上,我想在单击后检查,应显示下拉列表。有时,我们会单击,但不会显示下拉列表。如果您的页面已加载,则该页面的字段将明显存在,但有时不会。但是这些值没有加载,我从来没有找到过。顺便说一句,您想检查该下拉字段的所有值是否存在?差不多吧。你的问题不太清楚,因此无法给你答案。如果可能的话,请用你的期望和你得到的东西编辑你的帖子。
driver.find_element(:name, "timezone_id").click (actually we need not to click to get     all options)
options = time_zone.find_elements(:tag_name => "option")

timezone_options = options.map do |option|
  option.text
end