试图理解ruby Webdriver.for方法

时间:2014-05-20 04:26:34

标签: ruby selenium

WebDriver.for :firefox, :profile => "some-profile"

我是Selenium for Ruby的新手,我只是想了解一些语法。我知道webdriver.for正在使用第一个参数" firefox",但我不明白为什么逗号后面有哈希。这是另一个论点进入" for"方法?我查看了api文档,它显示了" for"方法只接受一个参数,所以我不确定另一个参数是什么。

1 个答案:

答案 0 :(得分:1)

  

另一个论点是否进入“for”方法?

是的,在ruby中,如果哈希参数是参数列表中的最后一个参数,则不必编写大括号。以下是您可能会看到的不同语法的示例:

def do_stuff(x, y, hash)
  p hash
end


do_stuff(10, 20, {:a => 30, :b => 40})
do_stuff(10, 20, :a=>30, :b=>40)
do_stuff 10, 20, :a=>30, :b=>40
do_stuff 10, 20, a:30, b:40


--output:--
{:a=>30, :b=>40}
{:a=>30, :b=>40}
{:a=>30, :b=>40}
{:a=>30, :b=>40}

您的代码指定只包含一个键/值对的哈希参数。