Selenium(3):python+selenium環境安裝
準備工具如下:
Python安裝包:https://www.python.org/getit/PyCharm
Pycharm安裝包:http://www.jetbrains.com/pycharm/download/Selenium
Selenium安裝包:https://pypi.python.org/pypi/selenium、或者在pycharm中直接下載selenium庫
Driver驅動程式:
當Selenium2.x提出了WebDriver的概念之後,它提供了完全另外的一種方式與瀏覽器互動。那就是利用瀏覽器原生的API,封裝成一套更加面向物件的SeleniumWebDriverAPI,直接操作瀏覽器頁面裡的元素,甚至操作瀏覽器本身(截圖,視窗大小,啟動,關閉,安裝外掛,配置證書之類的)。由於使用的是瀏覽器原生的API,速度大大提高,而且呼叫的穩定性交給了瀏覽器廠商本身,顯然是更加科學。然而帶來的一些副作用就是,不同的瀏覽器廠商,對Web元素的操作和呈現多少會有一些差異,這就直接導致了SeleniumWebDriver要分瀏覽器廠商不同,而提供不同的實現。例如Firefox就有專門的geckoDriver,Chrome就有專門的ChromeDriver等等
谷歌:http://npm.taobao.org/mirrors/chromedriver/
火狐:http://npm.taobao.org/mirrors/geckodriver/
IE:https://selenium-release.storage.googleapis.com/index.html
edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
注:如火狐看不到版本號建議瀏覽器和驅動都下載最新的
webdriver配置(以chromedriver為例):
配置方式一:
1)把下載好的chromedriver.exe程式放置到python的安裝路徑下
2)在python中程式碼編寫如下即可:
driver=webdriver.Chrome()#Firefox、Ie、Edge等
配置方式二:
1)把下載好的chromedriver.exe程式放置到python專案中(參考下面的環境安裝步驟)
2)在python中程式碼編寫如下即可:
import os
from selenium import webdriver
current_path = os.path.dirname(os.path.abspath(__file__)) # 當前路徑
driver_path = os.path.join(current_path,'../webdriver/chromedriver.exe') # driver路徑
driver = webdriver.Chrome(executable_path=driver_path) # Firefox,Ie等
環境安裝步驟:
1、在pycharm中新建一個專案名稱WEB_AUTO_TEST
2、在pycharm中下載selenium庫,如下圖:
3、不同瀏覽器版本號要下載對應的driver驅動程式,下面以chromedriver舉例
chrmoredriver驅動下載:http://npm.taobao.org/mirrors/chromedriver/
我的chrome瀏覽器的版本是:96.0.4664.45
找到chrome瀏覽器對應版本號的driver驅動下載並解壓,如下圖
4,把下載好的chromedriver驅動程式放到python專案下以webdriver檔案的下面,如下圖:
5、在專案中新建py檔案測試是否成功,如下圖