1. 程式人生 > 其它 >Selenium(3):python+selenium環境安裝

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檔案測試是否成功,如下圖