104學習

Selenium WebDriver

Selenium WebDriver
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
「Selenium WebDriver:負責設計和執行自動化測試以確保網頁應用程式的功能和性能符合標準,支援持續整合和持續交付的流程。要求具備扎實的程式設計能力,熟悉 Java、Python 或 JavaScript 等語言,並精通 Selenium 及相關測試框架。需具備良好的跨部門協作與溝通技巧,能夠快速識別問題並提出解決方案。面對快速變化的科技環境,需具備適應能力及持續學習的意願,以提升測試效率和質量,促進團隊整體生產力。」
關於教室
關注人數 1 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 1 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

Selenium WebDriver 學習推薦

Mike Ku

Learn Code With Mike品牌創辦人

2021/12/28

必學的Python Selenium套件自動化網頁截圖技巧
Q:Python Selenium套件如何在特定位置截圖?
建立app.py檔案,引用Python Selenium及Webdriver-Manager模組,如下範例:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
前往Yahoo奇摩股市的台積電每股盈餘圖表( https://tw.stock.yahoo.com/quote/2330/eps ),在圖表的地方按下右鍵,選擇「檢查」,利用圖表的class(樣式類別),來定位圖表的位置,如下範例:
driver = webdriver.Chrome(ChromeDriverManager().install())
charts = driver.find_element_by_class_name('chartjs-render-monitor')
driver.get_screenshot_as_file("2330.png")
driver.close()
而要將畫面移動到圖表的位置,就需要引用Python Selenium套件的ActionChains模組,如下範例:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(ChromeDriverManager().install())
charts = driver.find_element_by_class_name('chartjs-render-monitor')
driver.get_screenshot_as_file("2330.png")
driver.close()
接著,建立ActionChains物件,並且呼叫move_to_element()方法,傳入所要移動到的元素位置,如下範例:
driver = webdriver.Chrome(ChromeDriverManager().install())
charts = driver.find_element_by_class_name('chartjs-render-monitor')
action = ActionChains(driver)
action.move_to_element(charts).perform()
driver.get_screenshot_as_file("2330.png")
driver.close()
成功截取了我們所需要的每股盈餘網頁圖表。而如果要截取多家公司的話,透過迴圈的方式即可完成,如下範例:
stockNos = ['2330', '2303', '2408']
driver = webdriver.Chrome(ChromeDriverManager().install())
for stockNo in stockNos:
charts = driver.find_element_by_class_name('chartjs-render-monitor')
action = ActionChains(driver)
action.move_to_element(charts).perform()
driver.get_screenshot_as_file(f"{stockNo}.png")
driver.close()
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike( https://www.learncodewithmike.com/2021/09/python-selenium-screenshot.html
)網站觀看更多精彩內容。
看更多
2 0 1303 2

熱門精選

104學習

產品

01/16 10:26

【第二屆數據分析師學習營】開跑!超早鳥優惠現賺 $1,611,保握機會。
【第二屆數據分析師學習營】開跑!
0經驗&無工程背景,3週帶你開啟數據職涯!
【優惠只到 2026/1/23 (五)】超早鳥領$1,111送5百元line點數
【本次學習營特色】
🟢 免離職,假日上課,工作學習兩不誤
🟢 線上實體直播課,不分地區都能參加
🟢 助教小組全程陪伴,有問題隨時解答
🟢 3週完成業界實作專案,無基礎也能做出作品
🟢 104獨家完訓證明,提升您的履歷曝光度
🟢 刷中信 / 台新 / 玉山信用卡 → 享 3 期 0 利率
【學員課後感想回饋】
⚡莊小姐⚡從完全的數據分析小白,到現在學會基礎獨立完成專案,這是讓我最有收穫的部分。
⚡蕭先生⚡課程設計很適合新手,一開始會帶學員建立資料分析思維,並在接下來的課程用學習使用SQL、Power BI等工具,雖然課程為新手導向,但最後的專題報告仍具備挑戰性,評審的回饋也很有力,真的能夠獲得實戰經驗,超推薦!
⚡Miss Chen⚡對我來說硬實力及相關技能在網路上都有很多資源可以學習,課前最吸引我以及課中感受最深的就是跟不同學員的互動及想法交流,這是外面學不到的,再來就是業界講師的專業指教,也是非常難得且受用!
【保握超早鳥優惠|錯過就不在|還有多組合購優惠】
看更多
1 0 13204 0
你可能感興趣的教室