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 @   mafei666  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示