UI自動化環境的搭建(python+pycharm+selenium+chrome)

最近在做一些UI自動化的項目,為此從環境搭建來從0到1,希望能夠幫助到你,同時也是自我的梳理。將按照如下進行開展:
1、python的下載、安裝,python環境變量的配置。
2、pycharm開發工具的下載安裝。
3、selenium的安裝。
4、chrome的選擇。
一、python的下載。
1、去python官網:(個人建議用新不用舊,遇到問題再解決【主要是一些版本兼容性的問題】)
https://www.python.org/
下載最新版本:
在這里插入圖片描述
或者下載自己想下載的版本:
在這里插入圖片描述
下載完成后:以管理員方式運行python可執行文件(***.exe),彈出界面如下:
一般都是自定義安裝和勾選自動配置環境變量。
在這里插入圖片描述
1、自定義目錄安裝,那么就要先去新建一個文件夾來等著被選擇安裝到該文件夾下,文件夾的命名方式最好用英文/拼音名稱。
2、如果不想自動配置環境變量,手動配置環境變量如下:我的電腦-鼠標右鍵選擇-【屬性】
在這里插入圖片描述
下一步:
在這里插入圖片描述
在系統環境變量中找到path,然后進入編輯頁面:
在這里插入圖片描述
在這里插入圖片描述
這是直接把全部的路徑寫在PATH里面了,也可以單獨新建一個系統環境變量
在這里插入圖片描述
如變量名為:python_home
變量值為python的安裝根目錄。(我的python是自定義安裝在D:\soft\python\下

在這里插入圖片描述
然后進入PATH,新建環境變量:
%python_home%
%python_home%\Scripts
在這里插入圖片描述
驗證自己的環境變量是否已經配置好:
進入任意windows下的目錄下,在文件路徑,鍵入cmd+回車:
在這里插入圖片描述
然后輸入python+回車就可以看到python編輯頁面了,說明python的環境變量配置成功了。(說明你只要在windows下的任何一個地方都可以使用python的命令,和運行python文件。)(本人之前安裝過3.10版本,此處就不演示了。)

在這里插入圖片描述

二、pycharm開發工具的下載安裝。
1、進入官網下載:
https://www.jetbrains.com.cn/en-us/pycharm/,有正版的授權碼可以安裝專業版本(PyCharm Professional),如果沒有就白嫖安裝社區版本(PyCharm Community Edition)。
在這里插入圖片描述
下載位社區版本:

為了演示和記錄,我把之前的安裝的也一起卸載了:
在這里插入圖片描述
找到下載的文件,鼠標右鍵-管理員身份運行。
![在這里插入圖片描述](https://img-blog.csdnimg.cn/b4f03869b1be40efad8e94d46037b558.png

在這里插入圖片描述
next:
在這里插入圖片描述
next:
在這里插入圖片描述
next:
在這里插入圖片描述
next:
在這里插入圖片描述
install 此時才是開始安裝,點擊Install
在這里插入圖片描述
安裝完成后:
在這里插入圖片描述
重啟電腦。
打開pyacharm:
在這里插入圖片描述
在這里插入圖片描述
一般沒有項目的就自己新建自己的項目:
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

3、安裝selenium
pip install selenium
如果要下載對應的版本,可以pip install selenium==4.1.2
在這里插入圖片描述
在這里插入圖片描述
(更新pip 的命令:python.exe -m pip install --upgrade pip)
在這里插入圖片描述

在這里插入圖片描述

4、解決閃退的問題:瀏覽器和驅動不兼容。
此時查看selenium的版本:一般pip install selenium 是按照最新的版本
在這里插入圖片描述
谷歌瀏覽器的版本:瀏覽器-設置-關于谷歌瀏覽器:
在這里插入圖片描述
進入selenium的官網:https://www.selenium.dev/zh-cn/

在這里插入圖片描述
downloads,stable穩定版:
在這里插入圖片描述
進入地址:https://pypi.org/project/selenium/,找自己谷歌瀏覽器的驅動
在這里插入圖片描述
https://chromedriver.chromium.org/downloads,我的是115和64位的谷歌瀏覽器。
在這里插入圖片描述
https://googlechromelabs.github.io/chrome-for-testing/,下載自己的谷歌瀏覽器的驅動版本和對應64位。
在這里插入圖片描述
選擇64位的webdriver驅動的地址下載:https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.170/win64/chromedriver-win64.zip
下載后解壓出來
在這里插入圖片描述
方式一:驅動放在自己的項目下面
在這里插入圖片描述
方式二:谷歌驅動放在了自己的python安裝目錄下面
在這里插入圖片描述
方式三:可以自定義放在自己的其他目錄:
但是代碼要修改一下:
driver = webdriver.Chrome(),括號里面要指定驅動的位置即可。

此時瀏覽器還是出現閃退,其實是因為selenium的版本過高。
先卸載pip uninstall selenium 再重新安裝pip install selenium==4.5.0

在這里插入圖片描述
這樣就不會閃退了:(感興趣的可以去嘗試selenium4.11.2的下面還有最逼近的版本兼容)
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35642.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35642.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35642.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Leetcode34 在排序數組中查找元素的第一個和最后一個位置

給你一個按照非遞減順序排列的整數數組 nums,和一個目標值 target。請你找出給定目標值在數組中的開始位置和結束位置。 如果數組中不存在目標值 target,返回 [-1, -1]。 你必須設計并實現時間復雜度為 O(log n) 的算法解決此問題。 代碼: c…

如何使用 Go 獲取 URL 的參數,以及使用時的問題

Go 獲取 URL 參數也很容易,但是由于 Go 有嚴格的數據類型和錯誤管理,所以在使用時會些微有些復雜。所以本文不僅會講如何獲取 URL 的參數,也會講在使用時的一些問題。 首先假設 URL 是https://www.example.com/?keywordabc&id12。 其他…

java中函數式接口、Stream流、方法引用、junit單元測試、反射、注解

函數式接口: 在java中有且僅有一個抽象方法的接口稱為函數式接口,但是可以包含其它的默認的或靜態的方法。 格式: 修飾符 interface 接口名稱 {public abstract 返回值類型 方法名稱(可選參數);// 其他非抽象方法 }函數式接口:…

服務器安全維護注意事項有哪些?

服務器的安全關系著公司整個網絡以及所有數據的安全,我們該如何做好服務器后續的安全維護呢?河南億恩科技股份有限公司,專注服務器托管23年,不僅是國內專業的互聯網基礎應用服務提供商之一,還是國家工信部認定的綜合電信服務運營…

OpenJDK Maven 編譯出錯: package jdk.nashorn.internal.runtime.logging does not exist

前言 OpenJDK 1.8.0Maven 3.8.5TencentOS Server 3.1 錯誤信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project tour-common: Compilation failure: Compilation failure: [ERROR] /opt/tour-c…

JavaScript預編譯機制

變量預編譯 任何變量,如果未經聲明就賦值,此變量是屬于 window 的屬性,而且不會做變量提升,無論在哪個作用域內賦值。比如說直接寫 console.log(a)肯定會報錯,提示找不到 a。但如果直接寫 a 100就不會報錯&#xff0…

【Linux命令行與Shell腳本編程】第十九章 正則表達式

Linux命令行與Shell腳本編程 第十九章 正則表達式 文章目錄 Linux命令行與Shell腳本編程 第十九章 正則表達式九.正則表達式9.1.正則表達式基礎9.1.1.正則表達式的類型9.2.定義BRE模式9.2.1.普通文本9.2.2.特殊字符 9.2.3.錨點字符錨定行首^錨定行尾$組合錨點 9.2.4.點號字符\.…

funbox3靶場滲透筆記

funbox3靶場滲透筆記 靶機地址 https://download.vulnhub.com/funbox/Funbox3.ova 信息收集 fscan找主機ip192.168.177.199 .\fscan64.exe -h 192.168.177.0/24___ _/ _ \ ___ ___ _ __ __ _ ___| | __/ /_\/____/ __|/ __| __/ _ |/ …

SpringBoot復習(39)Servlet容器的自動配置原理

Servlet容器自動配置類為ServletWebServerFactoryAutoConfiguration 可以看到通過Import注解導入了三個配置類: 通過這個這三個配置類可以看出,它們都使用了ConditionalOnClass注解,當類路徑存在tomcat相關的類時,會配置一個T…

【數據結構?堆】序列和的前n小元素

題目描述 問題&#xff1a;序列和的前n小元素   給出兩個長度為n的有序表A和B, 在A和B中各任取一個, 可以得到 n^2 個和. 求這些和最小的n個。 輸入輸出格式 輸入格式&#xff1a; 輸入數據共三行。   第一行&#xff0c;一個整數值n &#xff08; n < 10^4 &#xff…

Linux系列:從0到1用Docker部署springboot項目

目錄 1.前提條件 2.編寫DockerFile鏡像文件 3.打包SpringBoot項目 4.通過軟件Xftp進行傳輸&#xff08;*&#xff09; 1.點擊“文件-新建”?編輯 5.操作遠程主機 1.docker構建 2.容器運行 6.容器的關閉和刪除 1.前提條件 Linux、docker、xftp的安裝、一臺可以訪問的遠…

教雅川學纏論07-中樞實戰眾泰汽車000980

本文實戰眾泰汽車 下面是2023年11月14-2023年8月8眾泰汽車日K圖 先畫日K 接下來處理包含&#xff0c;就變成下面這個樣子 下面在套上纏論的理論&#xff0c;未來股價的走勢應該是紅色橢圓形虛線里面的樣子 好了&#xff0c;文章就到這里&#xff0c;如果眾泰最終不是這個走勢…

linux 目錄操作命令

目錄操作命令 文件列表 ls命令文件列表 ls [選項] [參數]-------------------------------l 詳細信息-L 緊接著符號性連接&#xff0c;列出它們指向的文件-a 所有文件&#xff0c;包含隱藏文件(以點號起始的文件)-A 與-a相同&#xff0c;但是不會列出來. 和 ..-c 根據創建時間排…

IDEA部署配置Maven項目教程,IDEA配置Tomcat(2019.3.3)

一、前言 當涉及到軟件開發和項目管理時&#xff0c;使用一個可靠的構建工具是非常重要的。Maven是一個廣泛使用的構建工具&#xff0c;它為Java項目提供了一種簡化的構建過程和依賴管理。 在本文中&#xff0c;我們將探討如何部署Maven并開始使用它來構建您的項目。我們將介紹…

Java基礎篇--淺拷貝和深拷貝

概念 淺拷貝&#xff08;Shallow Copy&#xff09;和深拷貝&#xff08;Deep Copy&#xff09;是在對象復制過程中常用的概念。 淺拷貝是指創建一個新對象&#xff0c;并將原始對象的非靜態字段的值拷貝到新對象中。如果字段是基本數據類型&#xff0c;直接復制其值&#xf…

開源數據庫Mysql_DBA運維實戰 (修改root密碼)

MySQL——修改root密碼的4種方法 本文以windows為例為大家詳細介紹下MySQL修改root密碼的4種方法&#xff0c;大家可以可以根據的自己的情況自由選擇&#xff0c;希望對大家有所幫助 方法1&#xff1a; 用SET PASSWORD命令 首先登錄MySQL。 格式&#xff1a;mysql> set pass…

Android APK體積優化(瘦身)

1、基礎知識&#xff1a; 1.1 apk結構 lib &#xff1a;存放so文件&#xff0c;對應不同的cpu架構 res &#xff1a;資源文件&#xff0c;layout、drawable等&#xff0c;經過aapt編譯 assets &#xff1a;資源文件&#xff0c;不經過aapt編譯 classes.dex &#xff1a;dx編譯…

爬蟲:使用Selenium模擬人工操作及獲取網頁內容

專欄介紹 結合自身經驗和內部資料總結的Python教程,每天3-5章,最短1個月就能全方位的完成Python的學習并進行實戰開發,學完了定能成為大佬!加油吧!卷起來! 全部文章請訪問專欄:《Python全棧教程(0基礎)》 再推薦一下最近熱更的:《大廠測試高頻面試題詳解》 該專欄對…

graphab 教程 ——生成廊道

Graphab軟件包括圖譜創建、基于圖譜的連通性計算、分析與推廣、制圖四個模塊。Graphab軟件的圖譜創建基于柵格數據進行,包括斑塊識別和連接建立兩個步驟。Graphab 軟件可識別的柵格數據格式包括TIFF、ASCI和RST,柵格像元記錄數值用于識別斑塊類型,識別規則可以選擇四鄰域或八鄰…

2-redis單節點搭建安裝

1.系統要求 本次redis四種模式(單機(standalone)模式、主從(master-slave)模式、哨兵(sentinel)模式、集群(cluster)模式)的搭建,以CentOS服務器進行。 類型版本CentOS7.9Redis7.0.121.1.OS基礎配置 CentOS為了能夠正常安裝redis,需要對CentOS進行常規的一些基礎配置,主要…