0

我可以临时更换驱动程序吗?基本上我将 Phantomjs 设置为我的默认驱动程序,但需要为 1 个功能使用不同的驱动程序。问题是,Phantomjs 无法在页面上找到某个元素,因为它是隐藏的,但在普通浏览器上它显示得非常好,并且功能通过没有问题。

如果有人遇到需要临时更改驱动程序并有解决方案,请告诉我。

4

1 回答 1

3

您可以使用标签来指定应使用特定浏览器/驱动程序的方案。

例如,您可以在 env.rb 中包含以下内容:

require 'watir'

Before('~@firefox') do
    @browser = Watir::Browser.new :phantomjs 
end

# Use the firefox browser 
Before('@firefox') do
    @browser = Watir::Browser.new :firefox
end

After do
    @browser.close
end

在使用 @firefox 标记的场景/功能期间,他们将使用 firefox 浏览器。否则,他们将使用您的默认 phantomjs 驱动程序。

于 2013-09-10T15:37:53.450 回答