1

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?

4

5 回答 5

1

是的,你可以这样做。为此,您必须更改browser.rb文件,

def initialize(browser = :firefox, *args) 
to
def initialize(browser = :IE, *args)

并在系统路径上添加 IE 扩展。

于 2013-10-06T03:42:39.713 回答
1

如果你想使用 IEwatir-classic而不是watir-webdriverthen 你可以通过watir在 Windows 机器上使用 gem 来做到这一点:

require "watir"

b = Watir::Browser.new # opens IE with watir-classic

相同的代码将在非 Windows 机器上打开 Firefox。

于 2013-10-05T21:41:10.653 回答
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
于 2013-10-05T19:21:52.517 回答
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。但我建议您不要更改源代码。

于 2013-10-05T19:20:35.910 回答
0

是的,这是可能的,而且是这样完成的:

b=Watir::Browser.start('www.google.com',browser=:ie)

您使用 Watir::Browser 对象启动方法和增强(引号中的 url,浏览器类型)

于 2015-08-07T18:44:26.943 回答