文章目录
今日目标
-
能够运用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