我可以在watir
中将默认浏览器Firefox更改为IEWatir::Browser.new
实际上这段代码打开了Firefox浏览器。我希望用这行代码默认打开IE而不是Firefox。
有可能吗?
答案 0 :(得分:1)
如果您想使用watir-classic
代替watir-webdriver
的IE,那么您可以在Windows机器上使用watir
gem来实现:
require "watir"
b = Watir::Browser.new # opens IE with watir-classic
相同的代码将在非Windows机器上打开Firefox。
答案 1 :(得分:1)
是的,你可以这样做。为此,您必须更改 browser.rb 文件,
def initialize(browser = :firefox, *args)
to
def initialize(browser = :IE, *args)
并在系统路径上添加IE扩展。
答案 2 :(得分:0)
如果您仅使用Watir::Browser
创建Watir::Browser.new
对象,则默认浏览器将始终为 Firefox 。因为这就是代码在browser.rb
中的编写方式:
# File 'lib/watir-webdriver/browser.rb', line 43
def initialize(browser = :firefox, *args)
case browser
when Symbol, String
@driver = Selenium::WebDriver.for browser.to_sym, *args
when Selenium::WebDriver::Driver
@driver = browser
else
raise ArgumentError, "expected Symbol or Selenium::WebDriver::Driver, got #{browser.class}"
end
@error_checkers = []
@current_frame = nil
@closed = false
end
我希望默认使用这行代码打开IE而不是Firefox。
是的可能如下:
b = Watir::Browser.new :ie
或者,您需要在:firefox
方法中将:ie
替换为#initialize
。但我建议你不要更改源代码。
答案 3 :(得分:0)
https://github.com/gotva/cucumber-watir/blob/master/features/support/env.rb 有环境设置。 IE就在那里。您可以像这样使用smth(传递一个env变量)或直接在你设置watir
的位置设置它require 'watir-webdriver'
Browser = Watir::Browser
browser = Browser.new :ie
答案 4 :(得分:0)
是的,这是可能的,并且这样做:
B =的Watir :: Browser.start(' www.google.com',浏览器=:即)
你使用Watir :: Browser对象 start方法和扩充(引号中的url,浏览器类型)