2017-02-26 73 views
0

我需要截取IEDriver中只有可見部分的頁面才能與其他驅動程序保持一致。與其他驅動程序一起使用「滾動和針跡」方法獲取全高頁面圖像,但在某些情況下可能會有差異 - 例如頁面是否有粘性標題。我寧願採用這種或那種方式,但對於所有的驅動程序都是一樣的,並不是所有的驅動程序都能提供完整頁面的截圖。是否可以在InternetExplorerDriver中對頁面的可見部分進行截圖?

Google文檔TakesScreenshot接口狀態是:

對於webdriver的延伸TakesScreenshot,這使得依賴於瀏覽器返回以下按優先順序盡力而爲:

  • 整個頁面
  • 當前窗口
  • 當前幀的可見部分
  • 該碎石包含瀏覽器

我的問題,整個顯示器的nshot是:

是否可以強制Internet Explorer採取截圖只是當前窗口的?我知道這是不可能通過API,但也許有一些自定義功能或內部驅動程序設置可以改變?

回答

1

我發現在Internet Explorer驅動程序服務器的changelog信息:

v2.52.0.0

  • 釋放與硒項目的發佈同步。
  • JavaScript自動化原子的更新。
  • (代表安東Usmansky的)新增ie.enableFullPageScreenshot能力 允許用戶創建只有當前視口的屏幕截圖。 功能默認爲true,保留原始行爲 調整瀏覽器窗口大小並截取整頁。

我試過了,它確實有效! Java示例代碼(適用於IE11 - 我沒有用其他版本測試):

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setCapability("ie.enableFullPageScreenshot", false); 
WebDriver driver = new InternetExplorerDriver(caps); 
相關問題