【筆記】Selenium with Python 環境配置

閱讀時間約 2 分鐘
Selenium是一種自動化測試工具,用來模擬一般用戶在使用瀏覽器的習慣,它支持多種語言,也包含Python,我們可以利用Selenium WebDriver來編寫情境跟測試,以下是環境配置的需求:

使用的電腦為mac m2 air

___

Python

可以直接用Visual Studio Code裡面的延伸模組功能安裝Python

Visual Studio Code:https://visualstudio.microsoft.com/zh-hant/downloads/

raw-image

或是透過Python官網下載:https://www.python.org/downloads/

備注:須留意版本問題,如果安裝的是Python3,但執行的時候輸入Python 那就無法執行,如果發現程式沒有辦法執行可以先確認下是不是這個原因。

___

Selenium

在已經安裝python的情況下打開終端機(Terminal)

輸入

pip install selenium​

pip(Python Package Index)是python的軟體包管理系統,這個也會有版本問題,pip執行失敗就試試看pip3吧。

___

Webdriver

Selenium的核心組件之一,用來控制瀏覽器的各種行為,不同的瀏覽器需要下載相對應的driver,我們使用最常見的chrome:

下載位置:https://sites.google.com/chromium.org/driver/downloads?authuser=0

___

接著打開編譯器,建立一個py為副檔名的文件:

#導入webdriver​
from selenium import webdriver

#建立一個chrome的webdriver
driver = webdriver.Chrome()

#開啟的網址是google首頁
driver.get("https://www.google.com")

#防止網頁馬上開了就關,再執行一次檔案就可以關閉頁面
input()


結果如下:

raw-image


會自動幫你開啟一個瀏覽器,並顯示目前受到自動測試軟體控制。

19會員
18內容數
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
笔记六从个人发展的角度来讲,我认为每个人都要有一点自己的长处,这个长处并不是人们常说的一些爱好之类的东西,而是个人身上那种相对稀缺的禀赋,或者是几种特质组合起来的独特性能。 这是任何时候都能保持一定竞争力的前提,也是一种不需要卷就能体现出来的个人优势。其实不需要对自己要求很高,只要在自己的领域高于平均,就
avatar
项明曦
2022-10-31
avatar
项明曦
2022-09-12
avatar
项明曦
2022-08-16
avatar
项明曦
2022-08-03
avatar
项明曦
2022-08-01
avatar
项明曦
2022-07-31
笔记软件的历史、选择策略以及深度评测在日常工作、学习、生活中,笔记软件成为重要的生产力工具。然而,如今的笔记软件百花齐放:云文档? 云笔记? 离线笔记? Markdown 编辑器? 块编辑器?双链笔记?在每个类别中,都有几十款比较有名的笔记软件。那么,我们应该如何选择这些适合自己的笔记软件呢? 文本编辑器的特征 文本编辑器的分类
Thumbnail
avatar
Spike Spiegel
2022-05-28
Selenium Openpyxl 小筆記取得最多列數 行數 openpyxl sheet.max_row sheet.max_column
avatar
H
2022-02-21
技術筆記|使用 Hugo 免費搭建個人網站兩年多前,開始有了重新架構網站的想法,所以把 Blogger 架設的網站,移轉至到了新的平台,當年我也做過了一些優缺點評析,剛好最近又再重新整理網站的所有架構,順便也重新啟動了一次 Hugo 架設網站的循環。
Thumbnail
avatar
Liu Will
2021-06-15
紀錄片筆記:我們的青春,在台灣什麼樣的社會運動,才算是成功的社會運動?或者,什麼樣的社會運動,才算有價值與完美的社會運動?這部紀錄片,並未給出一個正確的解答。 但……沒有答案,並不代表就不值得觀看,只因藉由這部紀錄片,我們可以省思在運動之後,這個社會是否得到了什麼?改善了什麼?前進了什麼?還是什麼也沒有,只是一段激情之後換來一股
avatar
趙啟弦
2019-05-05