簡體   English   中英

使用selenium-webdriver / rc rails整個屏幕的ScreenShot

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM