bra*_*r19 5 ruby watir watir-webdriver
如何使用我的code-watir打开多个浏览器,例如通过while0到10 的循环?
这是我的代码:
require 'watir-webdriver'
require 'headless'
class Page
@headless = Headless.new
@headless.start
@browser = Watir::Browser.start 'bit.ly/***'
def self.get_connection
puts "Browser started"
puts @browser.title
@browser.driver.manage.timeouts.implicit_wait = 3 #3 seconds
@browser.select_list(:name => 'ctl00$tresc$111').select_value('6')
puts "Selected country"
@browser.select_list(:name => 'ctl00$tresc$222').wait_until_present
@browser.select_list(:name => 'ctl00$tresc$333').select_value('95')
puts "Selected city"
end
def self.close_connection
@browser.close
@headless.destroy
end
end
Page.get_connection
Page.close_connection
Run Code Online (Sandbox Code Playgroud)
但是怎么做这样的事呢?
while i < 10
Page.get_connection
end
Run Code Online (Sandbox Code Playgroud)
这应该打开十个浏览器:
10.times {Watir::Browser.new}
Run Code Online (Sandbox Code Playgroud)
如果您想稍后使用浏览器,可以将它们放入哈希中:
browsers = {}
(0..9).each {|i| browsers[i] = Watir::Browser.new}
browsers[0].goto "google.com"
browsers[1].goto "yahoo.com"
Run Code Online (Sandbox Code Playgroud)