我可以临时更换驱动程序吗?基本上我将 Phantomjs 设置为我的默认驱动程序,但需要为 1 个功能使用不同的驱动程序。问题是,Phantomjs 无法在页面上找到某个元素,因为它是隐藏的,但在普通浏览器上它显示得非常好,并且功能通过没有问题。
如果有人遇到需要临时更改驱动程序并有解决方案,请告诉我。
我可以临时更换驱动程序吗?基本上我将 Phantomjs 设置为我的默认驱动程序,但需要为 1 个功能使用不同的驱动程序。问题是,Phantomjs 无法在页面上找到某个元素,因为它是隐藏的,但在普通浏览器上它显示得非常好,并且功能通过没有问题。
如果有人遇到需要临时更改驱动程序并有解决方案,请告诉我。
您可以使用标签来指定应使用特定浏览器/驱动程序的方案。
例如,您可以在 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 驱动程序。