WebDriver.for :firefox, :profile => "some-profile"
我是Selenium for Ruby的新手,我只是想了解一些语法。我知道webdriver.for正在使用第一个参数" firefox",但我不明白为什么逗号后面有哈希。这是另一个论点进入" for"方法?我查看了api文档,它显示了" for"方法只接受一个参数,所以我不确定另一个参数是什么。
答案 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}
您的代码指定只包含一个键/值对的哈希参数。