Selenium WebDriver:如何在rails中为FireFox配置设置功能elementScrollBehavior为1? [英] Selenium WebDriver : How do I set capabilities elementScrollBehavior to 1 for a FireFox configuration in rails?

查看:148
本文介绍了Selenium WebDriver:如何在rails中为FireFox配置设置功能elementScrollBehavior为1?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用selenium-webdriver(2.53.0)的rails应用程序。我试图克服与Selenium(与Firefox驱动程序)在静态标题下滚动的按钮被隐藏的问题。

我有这样的代码:

$ $ p如何设置功能elementScrollBehavior为1的FireFox配置? $ p> profile || = Selenium :: WebDriver :: Firefox :: Profile.new


解决方案

我的环境设置与您的设置不一样,但

 需要'selenium-webdriver'

Capybara.register_driver:selenium do | app |

http_client = Selenium :: WebDriver :: Remote :: Http :: Default.new
http_client.timeout = 120

capabilities = Selenium :: WebDriver :: Remote :: Capabilities.firefox(:elementScrollBehavior => 1)

Capybara :: Selenium :: Driver.new(
app,
:browser =>:firefox,
:desired_capabilities =>功能,
:http_client => http_client

结束


I have a rails app that uses selenium-webdriver (2.53.0). I am trying to overcome to the issue with Selenium (with a Firefox driver) where buttons that scroll under a static header get hidden. How do I set capabilities elementScrollBehavior to 1 for a FireFox configuration in rails?

I have this code:

profile ||= Selenium::WebDriver::Firefox::Profile.new 

解决方案

My environment isn't set up the same as yours but capabilities object needs to be set.

require 'selenium-webdriver'

Capybara.register_driver :selenium do |app|

  http_client = Selenium::WebDriver::Remote::Http::Default.new
  http_client.timeout = 120

  capabilities = Selenium::WebDriver::Remote::Capabilities.firefox( :elementScrollBehavior => 1 )

  Capybara::Selenium::Driver.new(
    app,
    :browser => :firefox,
    :desired_capabilities  => capabilities,
    :http_client => http_client
  )
end

这篇关于Selenium WebDriver:如何在rails中为FireFox配置设置功能elementScrollBehavior为1?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆