Selenium WebDriver:如何在rails中为FireFox配置设置功能elementScrollBehavior为1? [英] Selenium WebDriver : How do I set capabilities elementScrollBehavior to 1 for a FireFox configuration in rails?
本文介绍了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屋!
查看全文