Web自动化测试之selenium定位元素XPATH、CSS、tag_name、link_text、partial_link_text、find_elements

本文详细介绍了Selenium API如何定位页面元素,包括tag_name、link_text、partial_link_text、find_elements方法,以及XPATH和CSS选择器的使用,如绝对路径、相对路径、属性定位、层级定位等,并提供了丰富的代码示例。
摘要由CSDN通过智能技术生成


今日目标

  • 能够运用tag_name定位方式进行定位元素

  • 能够运用link_text定位方式定位超链接元素

  • 能够运用partial_link_text定位方式定位超链接元素

  • 知道使用find_elements_by_xxx()方法可以定位一组元素

  • 了解xpath绝对路径书写格式

  • 记住xpath相对路径书写格式

  • 记住通过元素属性定位元素的xpath的书写格式

  • 知道xpath层级与属性结合使用的方式

  • 知道xpath使用多个属性定位元素的格式

  • 了解xpath的扩展语法

  • 能够使用css定位-id选择器进行元素定位

  • 能够使用css定位-class选择器进行元素定位X

  • 了解css定位-元素选择器的使用方式

  • 知道css定位-层级定位的书写格式

Selenium API操作 定位页面元素

1. tag_name

语法:find_element_by_tag_name(tag值)

代码演示:

# 需求:打开注册A.html页面,完成以下操作
# 1).使用tag_name定位用户名输入框,并输入:admin
# 2).3秒后关闭浏览器窗口

# 导包
from selenium import webdriver
from time import sleep

# 实例化一个浏览器对象
driver = webdriver.Firefox()
sleep(3)

# 访问注册A网址
driver.get('http://127.0.0.1/auto/%E6%B3%A8%E5%86%8CA.html')

# 定位用户名输入框tag_name,输入admin
user_name = driver.find_element_by_tag_name('input')
user_name.send_keys('admin')

# 关闭浏览器
sleep(3)
driver.quit()

2. link_text

语法:find_element_by_link_text(链接文本内容)

代码演示:

# 需求:打开注册A.html页面,完成以下操作
# 1).使用link_text定位(访问 新浪 网站)超链接,并点击
# 2).3秒后关闭浏览器窗口

# 导包
from selenium import webdriver
from time import sleep

# 实例化一个浏览器对象
driver = webdriver.Firefox()

# 访问注册A网址
driver.get('http://127.0.0.1/auto/%E6%B3%A8%E5%86%8CA.html')
sleep(3)

# 定位(访问 新浪 网站)超链接,并点击
ele1 = driver.find_element_by_link_text('访问 新浪 网站')
ele1.click()

# 关闭浏览器
sleep(5)
driver.quit()

3. partial_link_text

语法:find_element_by_partial_link_text(部分链接内容)

注意:部分链接内容,要唯一定位到这个链接元素

代码演示:

# 需求:打开注册A.html页面,完成以下操作
# 1).使用partial_link_text定位(访问 新浪 网站)超链接,并点击
# 2).3秒后关闭浏览器窗口

from selenium import webdriver
from time import sleep

# 新建浏览器
driver = webdriver.Firefox()

# 访问注册A网站
driver.get('http://127.0.0.1/auto/%E6%B3%A8%E5%86%8CA.html')
sleep(3)
# 定位超链接,点击
# link = driver.find_element_by_partial_link_text('访问 ')
link = driver.find_element_by_partial_link_text('网站')
link.click()

# 关闭浏览器
sleep(3)
driver.quit()

4. Find_elements

1.语法:find_elements_by_xxx()

2.返回的是多个页面元素的列表

​ 1.数据类型:list

​ 2.获取页面元素:list的索引

3.代码示例:

# 需求&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值