在全屏模式下使用selenium截屏

时间:2014-10-12 00:36:11

标签: python selenium

我使用selenium with no display截取屏幕截图。它可以工作,但如果我可以截取全屏浏览器(没有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()

1 个答案:

答案 0 :(得分:1)

只需在页面上选择一个元素并发送密钥,

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

确保元素在DOM中加载。它对我有用。