Can I change the default browser Firefox to IE in watir
Watir::Browser.new
Actually this code open Firefox browser.I want to open IE by default instead of Firefox with this line of code.
It is possible?
Can I change the default browser Firefox to IE in watir
Watir::Browser.new
Actually this code open Firefox browser.I want to open IE by default instead of Firefox with this line of code.
It is possible?
是的,你可以这样做。为此,您必须更改browser.rb文件,
def initialize(browser = :firefox, *args)
to
def initialize(browser = :IE, *args)
并在系统路径上添加 IE 扩展。
如果你想使用 IEwatir-classic
而不是watir-webdriver
then 你可以通过watir
在 Windows 机器上使用 gem 来做到这一点:
require "watir"
b = Watir::Browser.new # opens IE with watir-classic
相同的代码将在非 Windows 机器上打开 Firefox。
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
如果您只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
。但我建议您不要更改源代码。
是的,这是可能的,而且是这样完成的:
b=Watir::Browser.start('www.google.com',browser=:ie)
您使用 Watir::Browser 对象启动方法和增强(引号中的 url,浏览器类型)