用 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()
输出
广告