Python3+Selenium自動化測試安裝以及各種踩坑
Python3+Selenium自動化測試安裝
1.python安裝
python官網地址https://www.python.org/
在Windows上安裝python,我下載的是64位安裝程式
特別要注意勾上“Add Python 3.8 to PATH”,然後點“install now”即可完成安裝
2.Selenium安裝
使用python可直接利用pip進行安裝selenium
啟動cmd,注意:需要以管理員身份執行
Pip install -U selenium
測試驅動driver安裝
Google Chrome driver:https://sites.google.com/a/chromium.org/chromedriver/downloads
我用的是谷歌瀏覽器,下載下來的zip檔案解壓至谷歌瀏覽器安裝目錄中
測試驅動driver測試
CMD中啟動python並從selenium引入webdriver包:
from selenium import webdriver
驅動chrome瀏覽器
(1)Ch_driver = webdriver.Chrome()
(2)Ch_driver.get(“https://www.google.com”)
(3)Ch_driver.quit() # 使用quit()關閉了chrome並結束了此次測試,如果是close()只是關閉chrome,後臺仍在進行。
踩坑
python執行pip install 命令的時候出現 File"",line 1 pip install 的問題
原因:pip是Python 包管理工具,該工具提供了對Python包的查詢,下載,安裝,解除安裝的功能,是直接在cmd中執行的,不需要進入到python中執行
解決方法:關掉當前cmd視窗,重新進入,不需要進入python,直接輸入pip命令即可
解決 FileNotFoundError: [WinError 2] 系統找不到指定的檔案
Ch_driver = webdriver.Chrome()
Traceback (most recent call last):
File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start
self.process = subprocess.Popen(cmd, env=self.env,
File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\TESTING-PC\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系統找不到指定的檔案。
根據提示找到lib中的subprocess.py檔案,CTRL+f查詢class Popen模組,再將這個模組中的
__init__函式中的shell = False 改成shell = True
This version of ChromeDriver only supports Chrome version 78
這是因為與本地谷歌瀏覽器版本不對應,再重新下載另一個版本的chromedriver. 所有的chromedriver均可在下面連結中下載到:http://chromedriver.storage.googleapis.com/index.html