xpath语法

"""
1.学习目标
必须掌握Xpath元素定位方法
2.操作步骤(语法)
2.1 在selenium的语法
driver.find_element_by_xpath("xpath表达式")
2.2 xpath表达式
2.2.1 绝对路径
从根节点开始,一层一层进行查找
/表示绝对路径
/html/body/form/div/fieldset/p/input
2.2.2 相对路径(重点)
// 表示相对路径
1.使用标签+属性定位
//input[@name="userA"]
//标签名[@属性名="属性值"]
2.层级定位
//p[@id='p1']/input
//父标签[@父标签属性名="父标签的属性值"]/子标签名
3.需求
在注册A页面中,使用xpath---标签+属性方法定位账号A

"""
# 1.导入selenium
from selenium import webdriver
from time import sleep
import os

# 2. 打开浏览器---谷歌浏览器
driver = webdriver.Chrome()
# 3. 输入网址
url = "file:///" + os.path.abspath("练习页面/注册A.html")
driver.get(url)
sleep(3)
# 4. 元素定位---xpath
# 4.1 通过标签+属性定位元素
xpath_type = driver.find_element_by_xpath("//input[@type='textA']")  # 使用xpath标签+属性来定位
# print("xpath--标签+属性定位", xpath_type.get_attribute("outerHTML"))
# 4.2 通过层级关系定位元素
xpath_p = driver.find_element_by_xpath("//p[@id='p1']/input")
print("xpath--层级定位", xpath_p.get_attribute("outerHTML"))

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

 

posted @ 2020-07-17 20:25  弹弹大魔王  阅读(1)  评论(0编辑  收藏  举报