'''
# Selenium基础
## Selenium介绍
自动化测试技术非常多。Playwright,Cypress,AirTest,Selenium等等等等。有非常多各种自动化技术。目前国内应用最主流的还是Selenium。其余的技术体系相对而言还是在市场属于小众范畴。Appium本质上就是继承于Selenium而实现的。
Selenium被称之为是最接近人类实际操作行为的UI自动化测试技术。因为Selenium本质就是基于JS作为核心底层来实现的自动化测试技术。
1. Selenium1,是自动化测试真正意义上开始流行的起点,叫做Selenium IDE,其实就是火狐浏览器的一个插件。支持录制和回放。
2. Selenium2,基于Selenium+WebDriver的技术形态实现的自动化测试技术。完整版本中依旧包含有Selenium IDE
3. Selenium3,存在时间最长久的一个版本。完全摈弃掉SeleniumIDE,基于Selenium+WebDriver来实现的纯编程自动化测试
4. Selenium4,本质上没有太大区别,只是优化了部分方法和函数的调用。重新推出了Selenium IDE
从Selenium3开始有的一个技术叫做Selenium Grid,主要用于实现分布式自动化测试框架部署与执行的插件。
Selenium之所以成为市场主流是因为它开源跨平台的实力。
## Selenium+WebDriver
- Python安装,版本一定不能低于3.10。正常安装3.11或者12都可以。
- Selenium,pip install selenium即可实现安装。
- 安装WebDriver:确定自己的浏览器类型和版本。
- 老版本需要手动下载安装。下载地址:https://googlechromelabs.github.io/chrome-for-testing/(所有的最新版本都在这里下载。)
- 下载的driver不用管第四位版本,越近越好,不需要完全一致。
- 将chromedriver.exe解压到你的Python根路径下
- 新版本不需要下载安装(Selenium 4.6以上版本),程序启动的时候会自动帮你下载对应的WebDriver
- 自动安装是有缺陷的。每次程序启动都会去下载。
- 通过添加Service参数来手动配置Selenium读取的ChromeDriver路径
- 浏览器一定安装在默认路径下,选择官方版本的浏览器。
- 安装成功
'''
from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# Selenium的第一个Demo实现
#配置Service
service = Service('../chromedriver.exe')
# 启动浏览器
driver = webdriver.Chrome(service=service)
#访问url
driver.get('http://www.baidu.com')
#找到输入框元素
el = driver.find_element('id','kw')
el.send_keys('python自动化测试')
#找到百度一下按钮
el = driver.find_element('id','su')
el.click() #点击以下
sleep(5)