自动化测试,headless 模式下,alert弹窗的文本可以获取,但是alert弹窗该怎样截图才能把弹窗的图截出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试,headless 模式下,alert弹窗的文本可以获取,但是alert弹窗该怎样截图才能把弹窗的图截出来相关的知识,希望对你有一定的参考价值。

参考技术A 模拟按键检测到弹窗时
给弹窗焦点,然后模拟按下alt+print键,操作内存剪辑板内容不行吗?
参考技术B 可以试试 获取alert对象,调用alert对象的截图方法追问

driver.switch_to.alert方法可以获取alert对象,但是alert对象怎样截图呢?alert对象的截图方法有什么?
还请大神赐教(抱拳!)
如果用driver.save_screenshot类似的方法会报错

追答

from selenium import webdriver
driver=webdriver.Chrome()
alert=driver.switch_to.alert()
alert.save_screenshot('test.png')

追问

Alert 对象没有这个截图方法。
会报错AttributeError: 'Alert' object has no attribute 'save_screenshot'

以上是关于自动化测试,headless 模式下,alert弹窗的文本可以获取,但是alert弹窗该怎样截图才能把弹窗的图截出来的主要内容,如果未能解决你的问题,请参考以下文章

Nightwatch测试在Headless chrome模式下找不到元素

selenium+python自动化87-Chrome浏览器静默模式启动(headless)

CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver 实现自动化测试

CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver 实现自动化测试

利用 selenium 的 webdrive 驱动 headless chrome

使用Selenium框架在做Web自动化测试时,如何处理弹出框?