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

  • 相关阅读:
    数据库新增“自动添加”类字段 auto_now_add 如何不影响之前数据
    django rest framework serializer中获取request中user方法
    django Table doesn't exist
    python 日期换算星期 蔡勒公式
    python pdfkit html转pdf响应式轮子 django例
    Python Excel 多sheet 多条数据 自定义写入
    Python 爬虫 Vimeo视频下载链接
    Python 快速排序 算法
    jvm内存模型
    JMV的学习
  • 原文地址:https://www.cnblogs.com/lvzb86/p/9635640.html
Copyright © 2011-2022 走看看