大部分人的第一次见Selenium是这样的
或是这样的
但更多是这样的
# -*- 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