用 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.tw/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 次瀏覽

開啟你的 職業生涯

學完全套課程,獲得認證

開始吧
廣告