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模块是这一切的基础。如下图:

posted @ 2018-09-19 10:26  lvzb86  阅读(1436)  评论(1编辑  收藏  举报