zoukankan      html  css  js  c++  java
  • 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模块是这一切的基础。如下图:

  • 相关阅读:
    Git学习-创建版本库
    使用Vim编辑器,如何退出
    设置既定目录的命令提示符
    字符数组和字符串
    一波杂乱的分享
    全国软件设计大赛C/C++语言练习
    HDU 1720、1062、2104、1064、2734、1170、1197、2629
    hdu 2000-2010 ACM
    HDU——算法练习1000 1089-1096
    爬虫学习笔记之为什么要设置超时时间,怎么设置(使用selenium)
  • 原文地址:https://www.cnblogs.com/lvzb86/p/9635640.html
Copyright © 2011-2022 走看看