【发布时间】:2026-02-01 06:05:02
【问题描述】:
我正在尝试根据类名截取特定网页元素的屏幕截图。我已经按照How to take screenshot with Selenium WebDriver、How to screenshot a specified WebElement in Selenium using Python和How to take partial screenshot with Selenium WebDriver in python?中描述的方法进行了
以下是命令及其错误:
driver.find_element_by_class_name("views-field-body").screenshot("test.png")
和driver.find_element_by_class_name("views-field-body").screenshot_as_png
两次我都收到错误消息
selenium.common.exceptions.WebDriverException:消息:未知命令:session/75c3765173a9cf726d35afa7978d9b6e/element/0.5926184656216698-3/screenshot
当我尝试
image = driver.find_element_by_class_name("views-field-body").screenshot
此命令执行,但 image 对象作为绑定方法出现,如下面引用的文本所示
selenium.webdriver.remote.webelement.WebElement的绑定方法WebElement.screenshot (session="75c3765173a9cf726d35afa7978d9b6e", element="0.5926184656216698-3")
如何将此绑定方法保存到磁盘上的图像?为什么命令不执行?使用 Python 3.8,如果这很重要。
【问题讨论】:
-
driver_instance.save_screenshot('file_name') 将截取整个网页,而不是特定的 WebElement,这是问题的目标
标签: python selenium screenshot webpage-screenshot