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

最新文章

  1. Navicat Premium相关注册码
  2. Kafka Shell基本命令(包括topic的增删改查)
  3. linux批量复制或删除同命名规则的文件
  4. Beta版本冲刺第五天 12.11
  5. web前端开发CSS命名规范参考
  6. NABCD模型进行竞争性需求分析
  7. 告别node-forever,拥抱PM2
  8. UI Button
  9. ntpath join(path, *paths) 发生UnicodeDecodeError的Bug的解决方案
  10. QVariant(相当于是Java里面的Object,起到一个数据类型“擦除”的作用,可以使用Q_DECLARE_METATYPE进行注册)
  11. JSON带来编程界怎样的描述
  12. gnuplot
  13. http头部信息研究
  14. Ruby类
  15. vue build报copy-webpack-plugin] unable to locate异常的解决方法
  16. 新手入门django本地化服务
  17. 在java中,异常抛出点后程序的执行情况
  18. Linux安装Python3后,如何使用pip命令
  19. Windows PowerShell 入門(8)-関数編3
  20. Gym 100971J-Robots at Warehouse

热门文章

  1. Vue报错:component has been registered but not used
  2. 网页状态码(HTTP状态码)。
  3. 成熟企业级开源监控解决方案Zabbix6.2关键功能实战-上
  4. 小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像)
  5. DevOps | 企业内源(内部开源)适合什么样的公司
  6. 安卓APP和小程序渗透测试技巧总结
  7. Nginx如何配置隐藏index.php文件
  8. Go语言核心36讲31
  9. 新版的Eureka已经移除了基于Ribbon的客户端的负载均衡
  10. 关于python3格式化字符输出的问题