Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像用户在操作一样;我们通常所说的Selenium是对Seleninum的总称。
selenium核心组件

  • selenium webdriver client (目前主要使用,依赖于drivers)
  • selenium drivers(浏览器驱动,被webdriver client所依赖)
  • selenium IDE(入门录制工具)
  • selenium grid (可操作浏览器集群,也可操作app)

Selenium WebDriver

selenium webdriver 其实就是不同语言基于实现了W3C WebDriver协议从而达到能控制浏览器的代码库,它提供了简单的API接口使测试人员可以很方便的控制浏览器的各种行为;目前所支持的浏览器包括:Firefox、Chrome、IE、Edge、Opera、Safari。
运行机理:webdriver通过driver(浏览器驱动)将执行命令发送给浏览器;同样的浏览器在执行玩命令之后通过相同的通道将信息返回给webdriver。
整体就是一个C/S架构,我们的webdriver是作为客户端存在。
image.png
image.png
一、selenium的安装配置
1、命令:pip install selenium;
2、下载对应chrome浏览器驱动:http://chromedriver.storage.googleapis.com/index.html
查看本地安装的chrome版本
image.png
下载相同版本的驱动
image.png
image.png
下载完成后解压压缩包,把chromedriver.exe驱动文件复制到,Python根目录下
image.png
image.png
二、通过python+selenium实现打开一个商城

  1. from selenium import webdriver
  2. import time
  3. option = webdriver.ChromeOptions()
  4. option.add_argument('disable-infobars')
  5. driver = webdriver.Chrome(chrome_options=option)
  6. driver.get(url='https://mall.jctesting.cn/pc/')
  7. time.sleep(3)
  8. driver.quit()