web+selenium自动化基础1-元素定位

本文详细介绍了web自动化测试中使用selenium进行元素定位的八种方法,包括根据id、name、tagName、class属性,以及文本精准和模糊定位,css选择器和xpath表达式定位。内容涵盖javascript和python的实现方式,并强调了css和xpath在复杂页面定位中的重要性。
摘要由CSDN通过智能技术生成

web自动化基础1-元素定位

定位元素通常有八种方式,不同的编程语言有细微的区别,但是大致类型都相似。以python+selenium 和Javascript为主,操作百度首页。

1 根据元素id属性定位

一般情况下id唯一,当id不唯一时,js定位的是第一个id为kw的元素。
Javascript 通过id定位元素方法:

document.getElementById('kw')

python+selenium定位元素定位单个元素find_element和多个find_elements的方法,再通过By来选择定位的类型。定位id属性元素方法:

from selenium.webdriver.common.by import By
# 定位id为kw的第一个元素
driver.find_element(By.ID, 'kw')
# 定位id为kw的所有元素
driver.find_element(By.ID, 'kw')

2 根据元素name属性定位

name属性用法与id类型,name属性在页面里面通常不唯一,所以js用法定位出来的是一个数组,里面包含了很多个name为’wd’的元素。
Javascript 通过id定位元素方法:

document.getElementsByName('kw')

python+selenium通过name定位元素方法:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值