selenium的學習拖拉了很久,內容也是較基礎的部分,實際應用時查詢文檔也是OK的,當然,整理出來會更有利於我們在實際使用時去應用。
所以這一篇把官方的API文檔進行解讀整理,在看完這些API,將能更好地使用selenium進行測試相關工作。
selenium的官方API文檔請點擊鏈接:https://seleniumhq.github.io/selenium/docs/api/py/api.html
當然我們也可以直接在我們本地查看selenium文檔,通過如下命令: python -m pydoc -p 6789 啟動pydoc,在瀏覽器中輸入http://localhost:6789就可以看到本地python所有包的文檔。
從本地的Pydoc中可以看到,selenium主要的包分為兩個common和webdriver。
Common
Common包中主要是exceptions,這個包包含了webdriver所有可能出現的例外情況,結合斷言使用,香~就讓我們來看看這個包的內容:
''' WebDriverException ElementClickInterceptedException ErrorInResponseException ImeActivationFailedException ImeNotAvailableException InsecureCertificateException InvalidArgumentException InvalidCookieDomainException InvalidCoordinatesException InvalidElementStateException ElementNotInteractableException ElementNotSelectableException ElementNotVisibleException InvalidSessionIdException InvalidSwitchToTargetException NoSuchFrameException NoSuchWindowException JavascriptException MoveTargetOutOfBoundsException NoAlertPresentException NoSuchAttributeException NoSuchCookieException NoSuchElementException InvalidSelectorException RemoteDriverServerException ScreenshotException SessionNotCreatedException StaleElementReferenceException TimeoutException UnableToSetCookieException UnexpectedAlertPresentException UnexpectedTagNameException UnknownMethodException '''
從這些類的名字上可以看出,幾乎包含了各類可能出現例外情況。
Webdriver
打開pydoc查看webdriver,我們可以看到這樣的情況,一堆瀏覽器的API。
可以看到,selenium支持Firefox、Chrome、Edge、IE、Safari、Opera這些主流的瀏覽器,同時selenium支持Android、Blackberry、webkitgtk、phantomjs這樣的不同平台或無頭瀏覽器,此外,我們也可以通過remote模塊進行遠程控制,而support和common模塊是這一切的基礎。如下圖: