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

  • 相关阅读:
    Redis&PHP的使用安装-windows版
    【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。
    【ActiveMQ】重写监听
    【ActiveMQ】设置自动重连
    【ActiveMQ】持久化消息队列的三种方式
    【Spring】手动获取spring容器对象时,报no qualifying bean of type is defined
    【监控】使用probe对tomcat服务进行监控
    【前端】使用weinre对手机、微信浏览器页面调试
    【前端】一句命令快速合并压缩 JS、CSS
    【前端】CSS雪碧
  • 原文地址:https://www.cnblogs.com/lvzb86/p/9635640.html
Copyright © 2011-2022 走看看