我正在使用 Selenium Webdriver Ruby 创建一个函数,以便等待在我在此函数中设置的时间内显示的元素
我的函数将有两个参数(一个可选参数和一个参数是对象的定位器名称)
所以,我的函数有两个参数,如下所示:
def wait_for_element_displayed(locator, options={})
if options[:time]
settime = options[:time]
else
settime= 60
end
@driver.find_element(locator).click
end
所以,我会这样调用这个函数:wait_for_element_displayed(:id=>"unique1", :time => "20")
但是,当我尝试以这种方式调用此函数时出现错误,错误是:“TypeError:无法将字符串转换为精确数字”。
任何人都请帮助我如何将两个参数(如我的场景)传递给函数?任何帮助表示赞赏。