【发布时间】:2023-04-08 09:51:01
【问题描述】:
def wait_for_element_present(element)
wait = Selenium::WebDriver::Wait.new(:timeout => 30);
wait.until{driver.find_element(element)};
end
请看一下上面的Ruby代码,我有两个问题:
(1) 至于“Selenium::WebDriver::Wait.new(:timeout => 30)”,这里的“=>”是什么意思?我知道 ":timeout" 是一个红宝石符号,但是当使用它后跟一个 "=>" 和一个值 "30" 时,我会感到困惑。这是关于红宝石符号的某种技巧吗?
(2) 我们在定义哈希时也有符号“=>”对吗?喜欢:
cars = {
'altima' => 'nissan',
'camry' => 'toyota',
'rx7' => 'mazda'
}
puts cars['rx7'] => mazda
这里的“=>”和问题(1)的意思一样吗?
我是红宝石新手,任何 cmets 将不胜感激。提前致谢!
【问题讨论】: