鏈接地址: https://github.com/robotframework/SeleniumLibrary/
簡介
SeleniumLibrary是用於Robot Framework的Web測試庫,該庫在內部使用Selenium工具。 該項目托管在GitHub上,可以從PyPI找到下載。
SeleniumLibrary可與Selenium 3和4一起使用。它支持Python 2.7以及Python 3.6或更高版本。 除了常規的Python解釋器外,它還可以與PyPy和Jython一起使用。 不幸的是,IronPython當前不支持Selenium,因此該庫也不適用於IronPython。
SeleniumLibrary基於舊的SeleniumLibrary,該舊SeleniumLibrary被分支到Selenium2Library,隨后又重命名回SeleniumLibrary。 有關不同版本和整個項目歷史記錄的更多信息,請參見下面的“版本和歷史記錄”部分。
歷史變遷
SeleniumLibrary最初使用Selenium遠程控制器(RC)API。當Selenium 2與新的但向后不兼容的WebDriver API一起引入時,使用Selenium RC保留了SeleniumLibrary,而使用WebDriver分離了Selenium2Library。這些項目包含大多數相同的關鍵字,並且在大多數情況下,Selenium2Library可以替代SeleniumLibrary。
多年來,舊的SeleniumLibrary的開發停止了,並且不贊成使用它使用的Selenium RC API。 Selenium2Library被進一步開發,並取代了舊的庫,成為了Robot Framework的事實上的Web測試庫。
當Selenium 3於2016年發布時,它在其他方面與Selenium 2向后兼容,但已刪除了不推薦使用的Selenium RC API。這有兩個重要影響:
舊的SeleniumLibrary不能再與新的Selenium版本一起使用。這個項目幾乎已經死了。
Selenium2Library的名稱不好,因為它支持Selenium 3很好。該項目需要一個新名稱。
在發布Selenium 3的同時,Selenium2Library正在進行較大的體系結構更改,以簡化將來的維護並使添加Python 3支持更加容易。在進行了所有這些內部和外部的重大更改之后,將Selenium2Library重命名為SeleniumLibrary才有意義。該決定基本上意味着以下更改:
自Selenium2Library被派生以來,為舊的SeleniumLibrary創建單獨的存儲庫以保留其歷史記錄。
將Selenium2Library項目和庫本身重命名為SeleniumLibrary。
添加新的Selenium2Library項目,以簡化從Selenium2Library到SeleniumLibrary的過渡。
展望未來,所有新開發都將在新的SeleniumLibrary項目中進行。
綜上所述:SeleniumLibrary 是目前正在維護的版本,Selenium2Library屬於舊版本了。
安裝
pip install --upgrade robotframework-seleniumlibrary
Collecting robotframework-seleniumlibrary
Using cached robotframework_seleniumlibrary-4.4.0-py2.py3-none-any.whl (92 kB)
Collecting selenium>=3.141.0
Using cached selenium-3.141.0-py2.py3-none-any.whl (904 kB)
Requirement already satisfied, skipping upgrade: robotframework>=3.1.2 in d:\00_soft\python36-32\lib\site-packages (from robotframework-seleniumlibrary) (3.2)
Collecting urllib3
Using cached urllib3-1.25.9-py2.py3-none-any.whl (126 kB)
Could not build wheels for robotframework, since package 'wheel' is not installed.
Installing collected packages: urllib3, selenium, robotframework-seleniumlibrary
Successfully installed robotframework-seleniumlibrary-4.4.0 selenium-3.141.0 urllib3-1.25.9
pip list
Package Version
------------------------------ -------
pip 20.1
robotframework 3.2
robotframework-seleniumlibrary 4.4.0
selenium 3.141.0
setuptools 40.6.2
urllib3 1.25.9
另外還需要安裝瀏覽器驅動 網址: https://github.com/robotframework/SeleniumLibrary/#browser-drivers
本文主要使用chrome瀏覽器,其驅動的下載地址是:https://chromedriver.chromium.org/
先查看自己Chrome瀏覽器的版本,我的版本是81,則選擇支持81版本的對應驅動:
下載后得到文件: chromedriver_win32 .zip 解壓縮之后得到文件: chromedriver.exe ,將其復制到Python目錄。