【发布时间】:2012-05-12 01:31:03
【问题描述】:
我正在使用 cucumber 和 capybara 来自动化 Web 应用程序。我必须从下拉列表中选择一个值,但很多时候我都收到类似的错误; “错误的参数类型字符串(预期的数组)(TypeError)”
我尝试过: 1.
second_option_xpath = ".//*[@id='selecttype']/option[2]"
second_option = find(:xpath, second_option_xpath).text
select(second_option, :from => 'selecttype')
2.
select "Selenium Core", :from => 'selecttype'
3.
page.find_and_select_option("selecttype", 2)
4.
select( "selecttype", {"Selenium Core" => 2})
页面来源类似于:
<select id="selecttype">
<option value="Selenium IDE">Selenium IDE</option>
<option value="Selenium Code">Selenium Core</option>
<option value="Selenium RC">Selenium RC</option>
<option value="Selenium Grid">Selenium Grid</option>
</select>"
请指出我哪里做错了?
谢谢
【问题讨论】:
-
我尝试了您的第二个解决方案,其页面包含您提供的源代码,但它按预期选择了该选项(即无法重现您的问题)。页面上是否还有其他内容导致冲突?你用的是什么版本的水豚?
-
您的第二个选项 - “Selenium Code”与文本“Selenium Core”不匹配,这可能会导致您的不匹配