如何用Selenium WebDri截图

2024-04-20 01:09:55 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-04-20 01:09:55

Python

每个WebDriver都有一个.save_screenshot(filename)方法。所以对于Firefox,可以这样使用:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')

令人困惑的是,还存在一个做同样事情的.get_screenshot_as_file(filename)方法。

还有一些方法用于:.get_screenshot_as_base64()(用于嵌入html)和.get_screenshot_as_png()(用于检索二进制数据)。

注意,WebElements有一个.screenshot()方法,其工作原理类似,但仅捕获选定的元素。

相关问题 更多 >