2013-01-07 20 views
5

Kod watirımı kullanarak birden fazla tarayıcıyı nasıl açabilirim, örneğin 0 ile 10 arasında bir while döngüsü aracılığıyla? BöyleWatir çoklu tarayıcı veya sekmenin açılması

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 

Ama nasıl yapacak bir şey: Burada

benim kodudur?

while i < 10 
Page.get_connection 
end 

cevap

4

Bu on tarayıcıları açmalıdır: Daha sonra tarayıcılarını kullanmak isterseniz

10.times {Watir::Browser.new} 

, bir karma koyabilirsiniz: aracılığı bunu nasıl da

browsers = {} 
(0..9).each {|i| browsers[i] = Watir::Browser.new} 
browsers[0].goto "google.com" 
browsers[1].goto "yahoo.com" 
+0

ama sınıf değişkenleri @? – brabertaser19

+1

Sadece tarayıcıları [i] 'yerine' browsers [i] 'ile değiştirin. Ruby'de bir kitap okumalısın. Dilin temellerini biliyorsanız, Ruby kodunu yazmak çok daha kolay. –

+0

Sadece sınıf değişkeninin – brabertaser19

İlgili konular