python - Selenium Firefox 驱动程序截取窗口屏幕截图(非全屏)

标签 python firefox selenium

我有一个完全可用的 Python 脚本,用于使用 selenium 和 FF 驱动程序(Windows)截取网页屏幕截图。

该脚本正在截取整页屏幕截图,而不是 1024x768,这会使过程变慢。这是我的代码:

    driver = webdriver.Firefox()
    driver.set_window_size(1024,768)
    driver.get(url)
    driver.get_screenshot_as_file("%s/%s.png"%(screen_dir,o.netloc))
    driver.close()

关于如何使 selenium/firefox 采取首屏屏幕截图而不是整页的任何想法?

谢谢!

最佳答案

这就是 Firefox 中“截取屏幕截图”功能的工作方式 - 它会从上到下截取整个页面的屏幕截图,即使其中一部分不可见。这实际上不是 specification 应该如何工作的。 .

Chrome would take a screenshot of the visible area / viewport only 。切换到它。

关于python - Selenium Firefox 驱动程序截取窗口屏幕截图(非全屏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997060/

相关文章:

python - 为什么我收到此 Django 自定义命令错误 : 'datetime.timezone' has no attribute 'now'

javascript - 在 Firefox 附加组件中从 iframe 关闭面板

java - cucumber ,所有场景重复登录步骤

python - 使用 fft 返回向后输出来计算互相关

python - 将切线添加到曲线,并将法线添加到切线。 OpenCV Python

firefox - 使用 MediaRecorder 指定编解码器

python - RaspberryPi3 上的 WebDriverException : Message: invalid argument: can't kill an exited process with GeckoDriver, Selenium 和 Python

java - 无法使用selenium绕过电子邮件验证步骤

python - Numpy 索引第一个 bool 值

jQuery - css ('border-width' ) 在 Firefox 上作为空字符串返回,但在 Chrome 上不返回