Selenium是一个用于Web应用程序测试的工具。
Selenium WebDriver 原理:
Selenium Client Library:
Selenium自动化测试人员可以使用Java、Ruby、Python、C#等语言,利用它们提供的库来编写脚本。
JSON Wire Protocol Over HTTP Client:
JSON Wire Protocol是在HTTP服务器之间传输信息的REST风格的API。每个浏览器驱动程序(如FirefoxDriver、ChromeDriver等)都有它们各自的HTTP服务器。
Browser Drivers:
不同的浏览器都包含一个单独的浏览器驱动程序。浏览器驱动程序与相应的浏览器通信。当浏览器驱动程序接收到任何指令时,将在相应的浏览器中执行,响应信息将以HTTP的形式返回。
Browsers:
Selenium支持多种浏览器,如Firefox、Chrome、IE、Safari等。
(如果进不去谷歌商店)淘宝镜像 -- chromedriver -- 下载的版本要和浏览器的版本相匹配
1.配置到环境变量path中
2.移动放到代码里面
selemium的基本使用
from selenium import webdriver
使用selenium中webdriver的这样一个模块
webdriver -- 获取浏览器的对象
# 入门案例
from selenium import webdriver
import time
# webdriver-获取浏览器的对象
driver = webdriver.Chrome("chromedriver.exe")
# 准备一个网址
url = "https://www.baidu.com/"
driver.get(url)
time.sleep(5)
# 回收资源
driver.quit()
获取元素的方式
- id : find_element_by_id
- name : find_element_by_name <