如何在 Selenium 的无头 Firefox 中使用 --screenshot 和 python

Posted

技术标签:

【中文标题】如何在 Selenium 的无头 Firefox 中使用 --screenshot 和 python【英文标题】:How to use --screenshot in headless firefox in Selenium with python 【发布时间】:2018-06-23 01:07:50 【问题描述】:

使用@DebanjanB 在How to make firefox headless programatically in Selenium with python? 中的回复, 我正在尝试使用他的代码并将其更改为使用 --screenshot 参数,但它不起作用。 这是我的代码

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument( "--screenshot test.jpg http://google.com/" )
driver = webdriver.Firefox( firefox_options=options )
driver.get('http://google.com/')
print driver.title
driver.quit()
sys.exit()

有人可以告诉我如何在 Python 和 Firefox 中使用 --screenshot 吗?谢谢

【问题讨论】:

【参考方案1】:

没关系,我找到了办法。有一个函数 driver.save_screenshot('test.png')。我保留了我的问题并将其注释掉。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
import sys

options = Options()
options.add_argument( "--headless" )
# options.add_argument( "--screenshot test.jpg http://google.com/" )
driver = webdriver.Firefox( firefox_options=options )
driver.get('http://google.com/')
driver.save_screenshot('test.png')
print driver.title
print driver.current_url
driver.quit()
sys.exit()

【讨论】:

以上是关于如何在 Selenium 的无头 Firefox 中使用 --screenshot 和 python的主要内容,如果未能解决你的问题,请参考以下文章

使用 selenium 在无头模式下运行 Firefox 错误:“选项”对象没有属性“二进制”

在无头模式下使用 Firefox 改进 scrapy 和 selenium

如何在 Xvfb 上运行无头 Firefox

如何录制在 docker 内无头运行的 selenium 测试?

Python-Selenium:剪贴板功能(ctrl + c)在 Firefox 无头模式下不起作用

Selenium Firefox Python 在无头模式下运行超时初始化驱动程序