我使用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()
答案 0 :(得分:1)
只需在页面上选择一个元素并发送密钥,
elem = driver.find_element_by_name("your_element")
elem.send_keys(Keys.F11)
确保元素在DOM中加载。它对我有用。