(UI自动化测试web端)第二篇:元素定位的方法_css定位ID选择器

server/2025/4/1 7:07:55/

看代码里的【find_element_by_css_selector( )】( )里的表达式怎么写? 文章介绍了第一种写法id选择器,其实XPath元素定位要比CSS好用,原因是CSS无法使用下标(工作当中也是常用的xpath),但CSS定位速度比XPath快,原因是xpath是扫描整个文档的,而CSS不是。

1、什么是CSS定位 ?
css是可以用来在selenium中定位元素的。
在selenium中推荐使用CSS定位,因为它比XPath定位速度要快。CSS选择器语法非常强大,在这里只学习在测试中常用的几个。

CSS定位元素的方法find_element_by_css_selector(css_selector)
#css_selector表示的是CSS选择器表达式。
括号里的内容就是要写的表达式,有5种表达式的写法(CSS定位策略里选用)。

2、CSS定位策略 ?
id选择器
class选择器
元素选择器
属性选择器
层级选择器

一、id选择器
表达式:#id
#表示通过元素的ID属性进行元素选择,
id表示的id属性的属性值
在这里插入图片描述

# 导包selenium
from selenium import webdriver
import time
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///E:/%E5%AD%A6%E4%B9%A0%E7%9B%B8%E5%85%B3/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/02/UI%E8%87%AA%E5%8A%A8%E5%8C%96V5.0%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/web%E7%AB%AF%E7%8E%AF%E5%A2%83/web%E8%AF%BE%E5%A0%82%E7%B4%A0%E6%9D%90/web/%E6%B3%A8%E5%86%8CA.html")
# 使窗口最大化
driver.maximize_window()driver.find_element_by_css_selector("#emailA").send_keys("2726411159@qq.com")
# 等待3秒
time.sleep(3)
# 退出浏览器
driver.quit()

在这里插入图片描述


http://www.ppmy.cn/server/179305.html

相关文章

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全 在区块链世界里,透明性和不可篡改性是两大核心优势,但这也带来了一个悖论——如何在公开账本的同时保障用户隐私?如果你的交易记录对所有人可见,如何防止敏感信息泄露? Python 作为区块链开发中最受欢迎的…

Bash 脚本基础

一、Bash 脚本基础 什么是 Bash 脚本:Bash 脚本是一种文本文件,其中包含了一系列的命令,这些命令可以被 Bash shell 执行。它用于自动化重复性的任务,提高工作效率。 Bash 脚本的基本结构:以 #!/bin/bash 开头&#x…

分类——数学公式推导全过程

文章目录 一、引入案例 二、准备知识 1. 内积 2. 感知机 3. 权重向量的更新表达式 4. 线性可分 三、 逻辑回归 1)sigmoid 函数 2)决策边界 3)似然函数 4)对数似然函数 5)线性不可分 一、引入案例 根据尺寸…

Cocos Creator Shader入门实战(五):材质的了解、使用和动态构建

引擎:3.8.5 您好,我是鹤九日! 回顾 前面的几篇文章,讲述的主要是Cocos引擎对Shader使用的一些固定规则,这里汇总下: 一、Shader实现基础是OpenGL ES可编程渲染管线,开发者只需关注顶点着色器和…

数据库的DDL操作

目录 一、创建数据库 (1)字符集和校验集 二、操作数据库 (1)查看数据库 (2)显示创建语句 (3)修改数据库 (4)删除数据库 三、数据库的备份与恢复 四、…

数据结构C语言练习01

今天的题目: 1.移除元素 2.删除排序数组中的重复项 3.合并两个有序数组 可点击上面链接先做 1.移除元素 思路: 方法1:暴力移除(双循环移动元素) 1. 从前往后遍历nums,找到val第一次出现的位置 2. 将…

【TI MSPM0】PWM学习

一、样例展示 #include "ti_msp_dl_config.h"int main(void) {SYSCFG_DL_init();DL_TimerG_startCounter(PWM_0_INST);while (1) {__WFI();} } TimerG0输出一对边缘对齐的PWM信号 TimerG0会输出一对62.5Hz的边缘对齐的PWM信号在PA12和PA13引脚上,PA12被…

华为HG532路由器RCE漏洞 CVE-2017-17215 复现

华为HG532路由器RCE漏洞 CVE-2017-17215 CVE-Description Huawei HG532 with some customized versions has a remote code execution vulnerability. An authenticated attacker could send malicious packets to port 37215 to launch attacks. Successful exploit could l…