[英]Front-end testing using React and Selenium-Webdriver with Rails as Backend
[英]ScreenShot of entire webpage using selenium-webdriver/ rc rails
我正在尝试使用selenium-webdriver截取给定链接的屏幕截图。 我正在使用以下脚本
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.navigate.to 'URL'
driver.save_screenshot('screenshot.png')
driver.quit
这可以正常工作,但只截取可见区域的屏幕截图。 我也尝试过
driver.capture_entire_page_screenshot('test.png','');
和
driver.capture_entire_page_screenshot('test.png');
但我收到未定义的方法capture_entire_page_screenshot'
错误,我如何实现此建议。 更新,还尝试了下面的选项,该选项有效,但仅拍摄可见/完整屏幕截图。 可见区域是指我的页面是否滚动显示,而不是整个页面的屏幕截图。
require 'rubygems'
require 'selenium'
require 'selenium-webdriver'
require 'selenium/client'
require 'selenium-rc'
@selenium = Selenium::Client::Driver.new("localhost", 4444,"*chrome", "someurl", 1000);
@selenium.start
@selenium.open ""
@selenium.wait_for_page_to_load "3000"
@selenium.send(:sleep, 4) # Wait for Flash and other crap to load
@selenium.capture_entire_page_screenshot('/path/to/save/screenshot.png', '');
@selenium.stop
还有在此使用代理的方法吗?
这是Selenium贡献者小组的一个已知问题,并且显然取决于Chrome(铬)中已修复的错误。 看到这个线程:
https://code.google.com/p/chromedriver/issues/detail?id=294
该线程具有一些可解决该问题的技巧,直到(if?)Google修复了上述错误为止
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.