使用Ruby在Selenium WebDriver中设置setSpeed

时间:2011-12-20 23:46:03

标签: ruby selenium webdriver selenium-webdriver

有没有办法在ruby中设置Selenium Webdriver执行速度。

在perl for selenium 1(RC)中有$sel->set_speed("500");

但是由于Selenium RC的一些限制,我不得不转向Selenium Webdriver而不得不开始使用Ruby,我找不到相同的功能。

在某处读取选项“Slow”,“Medium”和“Fast”作为在C#和Perl中设置速度的参数,但不在Ruby中。

注意 - 我确实使用此@driver.manage.timeouts.implicit_wait = 30设置了超时,但我正在寻找执行速度。

2 个答案:

答案 0 :(得分:10)

前一段时间,所有语言绑定都弃用了在WebDriver中设置执行速度的方法。无法再修改正在运行的WebDriver代码的执行速度。

答案 1 :(得分:0)

根据http://selenium.googlecode.com/svn/tags/selenium-2.10.0/rb/lib/selenium/client/idiomatic.rb中有2种方法Selenium.Client.Idiomatic模块:

  # Get execution delay in milliseconds, i.e. a pause delay following 
  # each selenium operation. By default, there is no such delay 
  # (value is 0).
  def execution_delay
    string_command "getSpeed"
  end

  # Set the execution delay in milliseconds, i.e. a pause delay following
  # each selenium operation. By default, there is no such delay.
  #
  # Setting an execution can be useful to troubleshoot or capture videos
  def execution_delay=(delay_in_milliseconds)
    remote_control_command "setSpeed", [delay_in_milliseconds]
  end

我想这会有所帮助。