Selenium基础

'''
# 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)

 

posted @ 2024-12-12 22:52  mafei666  阅读(30)  评论(0)    收藏  举报