从一个例子讲起
1 # -*- ecoding: utf-8 -*- 2 # @ModuleName: sele_ 3 # @Function: 4 # @Author: 甲壳虫~~~ 5 # @Time: 2021/9/14 10:32 6 #@blog:https://www.cnblogs.com/liveforlearn 7 8 from time import sleep 9 from selenium import webdriver 10 from selenium.webdriver.common.by import By 11 from selenium.webdriver.support.ui import WebDriverWait 12 from selenium.webdriver.support import expected_conditions as EC 13 14 driver = webdriver.Chrome() 15 driver.maximize_window() 16 driver.get("http://www.baidu.com") 17 input_box = driver.find_element(By.ID, 'kw') 18 input_box.send_keys('selenium 工作原理') 19 search_box = driver.find_element(By.ID, 'su') 20 search_box.click() 21 try: 22 WebDriverWait(driver, 2).until(EC.title_contains("selenium")) 23 print(driver.title) 24 finally: 25 26 sleep(3) 27 driver.quit() 28 29 #输入查找内容后,确认 \n ‘Enter’ 30 #input_box.send_keys('selenium 工作原理\n') 效果相当于第18,19,20行代码
运行以上代码可以会发现浏览器被自动打开,并在搜索完成“selenium 工作原理”之后被关闭,并输出: selenium 工作原理_百度搜索
So Amazing, why can it do like this?
selenium简介
selenium是一个WEB自动化测试工具
特点:
- 支持夸浏览器
- 支持夸操作系统
- 支持分布式测试分发和管理(利用Grid、RC)
- 开源
上面的例子的实现主要有
1 测试脚本(支持多种语言)
2 浏览器驱动(本人这里配置在了环境变量中)
3 浏览器
selenium是一个典型的c/s模型; 测试脚本看做客户端,浏览器看做是服务端,selenium可以看做是两者之间的代理。