selenium 简介

从一个例子讲起

  

 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 1 简介_搜索

 

 

selenium简介

  selenium是一个WEB自动化测试工具

  特点:

    1. 支持夸浏览器
    2. 支持夸操作系统
    3. 支持分布式测试分发和管理(利用Grid、RC)
    4. 开源        

  上面的例子的实现主要有
      1 测试脚本(支持多种语言)

       2 浏览器驱动(本人这里配置在了环境变量中)

       3 浏览器 

       selenium是一个典型的c/s模型; 测试脚本看做客户端,浏览器看做是服务端,selenium可以看做是两者之间的代理。