如何检查(是否在单击下拉列表后),下拉列表是使用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