selenium截屏
时间: 2023-09-24 16:05:27 浏览: 147
Selenium Webdriver实现截图功能的示例
Selenium提供了几种方法来进行屏幕截图:
1. 使用save_screenshot(filename)方法可以直接截取当前屏幕截图,并将其保存为指定的文件。
2. 使用get_screenshot_as_base64()方法可以获取当前屏幕截图的base64编码字符串。
3. 使用get_screenshot_as_file(filename)方法可以获取当前截图,并使用完整的路径保存。
4. 使用get_screenshot_as_png()方法可以获取当前截图的二进制文件数据。
以下是一个示例操作,使用save_screenshot方法直接保存在当前路径:
```python
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.get("https://www.baidu.com/") # 跳转至测试页面
sleep(1)
element = driver.find_element_by_id("kw") # 定位输入框
element.send_keys("自动化测试") # 输入内容
sleep(1)
driver.save_screenshot("baidu.png") # 截屏
sleep(2)
driver.quit() # 关闭浏览器
```
另外,你还可以使用当前时间作为文件名进行保存:
```python
from selenium import webdriver
from time import sleep, strftime, localtime, time
driver = webdriver.Chrome() # 打开浏览器
driver.get("https://www.baidu.com/") # 跳转至测试页面
sleep(1)
element = driver.find_element_by_id("kw") # 定位输入框
element.send_keys("自动化测试") # 输入内容
sleep(1)
file_name = strftime("%Y%m%d-%H%M%S", localtime(time())) + ".png"
driver.save_screenshot(file_name) # 截屏
sleep(2)
driver.quit() # 关闭浏览器
```
阅读全文