python - 如何确保在 headless 模式 Firefox 驱动程序中截取的屏幕截图尺寸始终相同?

标签 python selenium selenium-webdriver

我想全屏截取本地 html 页面的屏幕截图。但是以下代码为不同的 html 文件生成不同的维度文件(屏幕截图)。我觉得这很奇怪,因为我正在全屏显示,这不应该发生。请帮忙。

firefox_options = Options()
firefox_options.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=firefox_options)
driver.get('file:///'+q.html.path)
driver.fullscreen_window()
shot = driver.get_screenshot_as_png()
driver.close()

最佳答案

只需在headless后面添加一个选项来设置窗口大小:

firefox_options.add_argument("--window-size=1920x1080")

headless 模式不需要 driver.fullscreen_window() 行。

关于python - 如何确保在 headless 模式 Firefox 驱动程序中截取的屏幕截图尺寸始终相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425039/

相关文章:

java - 通过 Java 中具有动态 ID 的表查找 selenium 脚本的值

Selenium - Chrome Web 驱动程序 - 仅 Html,无图像

Python 将变量插入字符串

python - 在 python/pandas 中连接文本和数字

python - 如何创建到值集的字典映射以避免字典中出现相同的键

java - 使用 Java Selenium,如何让 Firefox 在新窗口或选项卡中打开下载的文本文件?

c# - 将鼠标悬停在元素上以显示并单击隐藏元素

Python numpy : "Array is too big"

java - 我如何检查循环中的JavascriptExecutor?

selenium - Nunit 在运行测试套件时锁定