簡體   English   中英

在全屏模式下使用selenium截屏

[英]Take screenshot with selenium in Fullscreen mode

我正在使用沒有顯示的selenium截取屏幕截圖。 它工作但如果我可以截取全屏瀏覽器(沒有Firefox工具欄等,只有網站)的截圖,這將是很好的。 我嘗試了上面的代碼,它應該執行F11印刷機。 代碼運行沒有錯誤,但是Fullscreen不工作,所以我猜F11命令不知何故沒有執行。 我的操作系統是ubuntu。

有人可以告訴我如何以全屏模式在selenium中截取屏幕截圖嗎?

#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

display = Display(visible=0, size=(1920, 1080))
display.start()

browser = webdriver.Firefox()
browser.get('http://www.google.com')

ActionChains(browser).send_keys(Keys.F11).perform()

browser.save_screenshot('screenshot.png')

browser.quit()
display.stop()

只需在頁面上選擇一個元素並發送密鑰,

elem = driver.find_element_by_name("your_element")
elem.send_keys(Keys.F11)

確保元素在DOM中加載。它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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