Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Firefox Webdriver在多线程上打开需要很长时间_Ruby_Multithreading_Selenium_Firefox - Fatal编程技术网

Ruby Firefox Webdriver在多线程上打开需要很长时间

Ruby Firefox Webdriver在多线程上打开需要很长时间,ruby,multithreading,selenium,firefox,Ruby,Multithreading,Selenium,Firefox,我试图从ruby代码中打开Firefox浏览器的多个实例 我使用selenium 2.53.4和firefox 47.0.2 问题是在创建线程之后,驱动程序没有立即启动。它花了很长时间才被打开。第二个驱动程序将在第一个驱动程序几乎完成后打开,这使得多线程变得无用 这是我的密码 require "selenium-webdriver" th = Array.new i = 0 limit = 3 while i < 10 if(Thread.list.count <= 3)

我试图从ruby代码中打开Firefox浏览器的多个实例

我使用selenium 2.53.4和firefox 47.0.2

问题是在创建线程之后,驱动程序没有立即启动。它花了很长时间才被打开。第二个驱动程序将在第一个驱动程序几乎完成后打开,这使得多线程变得无用

这是我的密码

require "selenium-webdriver"
th = Array.new
i = 0
limit = 3
while i < 10
  if(Thread.list.count <= 3)
    th[i] = Thread.new(i){ |index|
      start = Time.new
      puts "#{index} - Start Initiate at #{start}"
      driver = Selenium::WebDriver.for :firefox
      finish = Time.new
      puts "#{index} - Finish Initiate at #{finish}"
      driver.get "http://google.com"
      sleep(10)
      driver.quit
      puts "#{index} - Finished"
    }
    i = i + 1
    puts "Thread - #{i} Created"
  end # end if
end # end while
th.each{|t|
  if(!t.nil?)
    t.join
  end
}
需要“selenium webdriver”
th=Array.new
i=0
极限=3
当我<10
if(Thread.list.count