用 Python Selenium 在 Linux 中截取特定元素的屏幕截图


我们可以在 Python 中使用 Selenium WebDriver 捕获特定元素的屏幕截图。要达成此任务,我们首先必须使用 id、xpath、css、name、class name、tagname、link text 或 partial link text 等定位符来识别我们想要识别的元素。

在识别元素之后,我们可以借助 screenshot 方法捕获其屏幕截图。我们必须将屏幕截图将保存到的文件名(连同后缀)作为参数传递给此方法

语法

m=driver.find_element_by_tag_name("h4")
m.screenshot("logo.png")

让我们捕获下面突出显示的文本的屏幕截图 -

示例

from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#launch URL
driver.get("https://tutorialspoint.com/index.htm")
#identify element
m = driver.find_element_by_tag_name("h4")
#capture screenshot and save it in .png extension
m.screenshot("screenshot_text.png")
#browser quit
driver.quit()

输出

更新于:2021-04-08

514 次浏览

开启你的 职业生涯

学完全套课程,获得认证

开始吧
广告