代码示例:
from selenium import webdriver
import time
# 定义截图保存的路径
screenshot_path = "yourScreenshotDirectory/"
# 启动 WebDriver
driver = webdriver.Chrome()
# 打开要操作的网页
driver.get("https://example.com")
# 执行操作步骤...
try:
# 编写业务代码
print("业务代码")
# 编写可能会引发错误的操作
print("可能会引发错误的操作")
except Exception as e:
# 记录错误信息
print(f"发生错误:{e}")
# 截图并保存到指定位置
screenshot_filename = f"error_{time.strftime('%Y%m%d_%H%M%S')}.png"
driver.get_screenshot_as_file(screenshot_path + screenshot_filename)
# 关闭 WebDriver
driver.quit()
在上述代码示例中,首先定义了截图保存的路径 screenshot_path。然后,启动 WebDriver 并打开要操作的网页。在 try/except 代码块中,编写可能会引发错误的操作代码。
如果在执行操作过程中发生错误,将记录错误信息,并使用 driver.get_screenshot_as_file 方法截图并保存到指定路径。截图的文件名根据当前时间生成,并以 .png 结尾。
在 Web 端实现 UI 自动化的文件上传:
示例:
代码示例:
# 导包
import time
from selenium import webdriver
# 实例化浏览器驱动
driver = webdriver.Chrome()
driver.maximize_window()
# 打开baidu网站
driver.get("https://www.baidu.com")
# 定位到百度输入框中的"按图片搜索"按钮
time.sleep(3)
element = driver.find_element_by_css_selector(".soutu-btn")
# 点击"按图片搜索"按钮,进入图片上传页面
element.click()
# 定位到"选择文件"元素位置
upload_element = driver.find_element_by_css_selector(".upload-pic")
# 设置文件上传路径
file_path = "/Users/example/Desktop/image.jpg" # 替换为实际的文件路径
# 执行文件上传
upload_element.send_keys(file_path)
# 等待3S
time.sleep(3)
# 退出浏览器驱动
driver.quit()
在上述代码示例中,首先打开浏览器并访问上传页面。然后,通过CSS 定位到文件上传输入框,并使用 send_keys() 方法将文件路径传递给输入框,触发了上传文件操作。