網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一、寫(xiě)在前面
我從未想過(guò)自己會(huì)寫(xiě)python系列的自動(dòng)化文章,有些同學(xué)會(huì)問(wèn),那你現(xiàn)在為什么又開(kāi)始寫(xiě)了?
不止一個(gè)人找過(guò)我,問(wèn)我可以寫(xiě)一些Python
自動(dòng)化的文章嗎,答案是肯定的。
筆者Java
黨,整Python
其實(shí)也是能整的,哈哈。
那么,以后我將給大家?guī)?lái)接口和UI自動(dòng)化兩個(gè)方面的分享,還請(qǐng)大家持續(xù)關(guān)注我!
二、環(huán)境搭建
1、Python環(huán)境搭建
使用版本:
Mac系統(tǒng) Python 3.10.8 Selenium4.5.0
python的安裝:
從https://www.python.org/
下載安裝.
終端輸入python3
,如下圖所示:
安裝Selenium及驅(qū)動(dòng)
selenium類(lèi)庫(kù)安裝
pip3 install selenium
驅(qū)動(dòng)類(lèi)庫(kù)安裝(告別手動(dòng)下載驅(qū)動(dòng)包)
pip install webdriver-manager
安裝完成,如下圖所示:
這里有一個(gè)警告,是pip3
命令需要進(jìn)行升級(jí)(pip是一個(gè)用于安裝及維護(hù)Python包的命令)
2、第一個(gè)腳本
環(huán)境基本搞定了,使用pycharm
創(chuàng)建好工程后,運(yùn)行如下代碼:
# -*- coding: utf-8 -*- """ @Time : 2022/10/18 10:21 PM @Auth : 軟件測(cè)試君 @File :demo.py @IDE :PyCharm @Motto:ABC(Always Be Coding) """ from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) driver.get("https://www.baidu.com/") driver.quit()
3、可能遇到的問(wèn)題
就像我一樣,把代碼復(fù)制到編譯器里運(yùn)行報(bào)錯(cuò),如下圖所示:
4、解決辦法
終端輸入如下:
pip install packaging
注意: 這些pip命令也要在Pycharm中輸入,如下圖所示:
成功解決問(wèn)題,這里要吐槽下自己,度娘后發(fā)現(xiàn),居然是缺少類(lèi)庫(kù)引起,真的是笨的可以,哭笑不得,哈哈哈!
5、運(yùn)行效果
三、寫(xiě)在最后
到此,整個(gè)web
自動(dòng)化的開(kāi)發(fā)環(huán)境就搭建完畢了,不得不說(shuō),真的比Java
開(kāi)發(fā)環(huán)境簡(jiǎn)單容易多了,雖然然容易,但是我還是喜歡寫(xiě)Java
!??
原文鏈接:https://www.cnblogs.com/longronglang/p/16804699.html
相關(guān)推薦
- 2022-09-22 uni ui 、color ui 圖標(biāo)icon的使用
- 2022-03-26 C++中靜態(tài)數(shù)據(jù)成員使用示例_C 語(yǔ)言
- 2022-11-19 React組件的應(yīng)用介紹_React
- 2022-10-31 Android開(kāi)發(fā)Compose框架使用開(kāi)篇_Android
- 2022-11-30 Go語(yǔ)言k8s?kubernetes使用leader?election實(shí)現(xiàn)選舉_Golang
- 2023-03-22 Golang創(chuàng)建構(gòu)造函數(shù)的方法超詳細(xì)講解_Golang
- 2022-07-26 go通過(guò)channel獲取goroutine的處理結(jié)果
- 2021-12-06 centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支