再次学到的新知识,做个笔记
首先,先了解一哈selenium
-
Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。
-
它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现 W3C WebDriver 规范 的基础结构, 该 规范 允许您为所有主要 Web 浏览器编写可互换的代码。
-
这个项目是由志愿者贡献者实现的,他们投入了自己数千小时的时间, 并使源代码免费提供给任何人使用、享受和改进。
-
Selenium 汇集了浏览器供应商,工程师和爱好者,以进一步围绕 Web 平台自动化进行公开讨论。 该项目组织了一次年度会议,以教学和培养社区。
-
Selenium 的核心是 WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。
接下来搞脚本
- 1、先引包
# 引包
from selenium import webdriver #selenium基于浏览器的驱动
import time #time,可以适当添加等待
- 2、初始化(实例化浏览器)
# 初始化(实例化浏览器)
driver = webdriver.Chrome()
time.sleep(0.2)
- 3、最大化浏览器
driver.maximize_window()
time.sleep(1)
- 4、打开zentao禅道
driver.get('http://你的ip/index.php')
time.sleep(1.5)
- 5、点击开源版
driver.find_element_by_id('zentao').click()
time.sleep(1)
- 6、输入账号
driver.find_element_by_id("account").send_keys('你的账号')
time.sleep(1)
- 7、输入密码
driver.find_element_by_name("password").send_keys('你的密码')
time.sleep(1.5)
- 8、登录
driver.find_element_by_id('submit').click()
time.sleep(2)
- 9、遍历顶部导航栏
# 我的地盘
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[1]/a').click()
time.sleep(1.5)
# 产品
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[2]/a').click()
time.sleep(1.5)
# 项目
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[3]/a').click()
time.sleep(1.5)
# 测试
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[4]/a').click()
time.sleep(1.5)
# 集成
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[6]/a').click()
time.sleep(1.5)
# 文档
driver.find_element_by_xpath('//*[@id="navbar"]/ul/li[7]/a').click()
time.sleep(1.5)
# 统计