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