Python3+Selenium3自動化測試-(九)


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模塊是這一切的基礎。如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM