前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这样的Selenium你见过吗?

这样的Selenium你见过吗?

作者头像
苦叶子
发布2019-05-06 17:28:17
3600
发布2019-05-06 17:28:17
举报
文章被收录于专栏:开源优测开源优测

大部分人的第一次见Selenium是这样的

或是这样的

但更多是这样的

代码语言:javascript
复制
# -*- coding: utf-8 -*-
__author__ = "苦叶子"
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.keys import Keys


if __name__ == "__main__":
    driver = webdriver.Chrome()

    driver.get("http://www.python.org")

    assert "Python" in driver.title

    ele = driver.find_element_by_name("q")

    ele.clear()

    ele.send_keys("pycon")

    ele.send_keys(Keys.RETURN)

    assert "No results found." not in driver.page_source

    sleep(5)

    driver.close()

实际上,你需要这样去了解下selenium

Selenium github地址:https://github.com/SeleniumHQ/selenium

值得你收藏,值得你star,值得你fork

简单易懂的文档,是这样的

清晰的文档目录

该文档地址为:https://seleniumhq.github.io/docs/

理解WebDriver Json Protocol是深入掌握Selenium Webdriver机制的核心,其已经是W3C标准,值得你了解一下

标准文档:https://w3c.github.io/webdriver/

下面看下Python端API的源码结构,理解目录结构,弄清楚每个模块的作用是掌握Selenium Webdriver的基本功

common目录

定义了通用的异常类

webdriver目录

android、backberry、chrome、edge、firefox、ie、opera、phantomjs、safari、 webkitgtk为不同模式的浏览器的支持

common为通用的一些定义

support为一些辅助支持功能

remote为最核心的api

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档