Ruby 默认情况下,将Watir::Browser.new更改为IE

Ruby 默认情况下,将Watir::Browser.new更改为IE,ruby,watir,watir-webdriver,Ruby,Watir,Watir Webdriver,我是否可以将默认浏览器Firefox更改为IE in watir Watir::Browser.new 实际上,这段代码打开Firefox浏览器。我想用这行代码默认打开IE而不是Firefox 有可能吗?如果使用Watir::Browser创建Watir::Browser对象。仅新建,则默认浏览器将始终为Firefox。因为这就是代码在中的编写方式: 我想用这行代码默认打开IE而不是Firefox 可以,如下所示: b = Watir::Browser.new :ie 或者,您需要在#ini

我是否可以将默认浏览器Firefox更改为IE in watir

Watir::Browser.new
实际上,这段代码打开Firefox浏览器。我想用这行代码默认打开IE而不是Firefox


有可能吗?

如果使用
Watir::Browser创建
Watir::Browser
对象。仅新建
,则默认浏览器将始终为Firefox。因为这就是代码在中的编写方式:

我想用这行代码默认打开IE而不是Firefox

可以,如下所示:

b = Watir::Browser.new :ie
或者,您需要在
#initialize
方法中将
:firefox
替换为
:ie
。但是我建议您不要更改源代码。

这里有环境设置。我在那里被介绍。您可以像这样使用smth(传递一个env变量)或直接在您设置watir的地方设置它

require 'watir-webdriver'
Browser = Watir::Browser
browser = Browser.new :ie

如果您想将IE与
watir classic
一起使用,而不是
watir webdriver
一起使用,则可以在Windows计算机上使用
watir
gem:

require "watir"

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

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

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

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

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

是的,这是可能的,并且是通过以下方式完成的:

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

您可以使用Watir::Browser对象
启动方法并增加(url加引号,浏览器类型)

是的,我知道,但是我可以通过执行Watir::browser.new打开IE吗?@prashantsharma查看源代码。如果您在调用
#new
时没有传递任何参数,那么将始终打开
firefox
。为什么firefox不需要像IE和chrome那样包含在路径中too@prashantsharma请参阅方法定义
def initialize(浏览器=:firefox,*args)
作者所写。在这篇文章中,我想用IE替换Firefox。但是如何替换呢?这不是我的问题。是的,如果你需要做这样的事情,这是个好主意。它是开源的,任何人都可以根据自己的需要更改它。我知道,一旦你花了很长时间,你就会意识到这到底是好是坏。。你不需要依赖我……)开始方法是新的,一起转到
def initialize(browser = :firefox, *args) 
to
def initialize(browser = :IE, *args)