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()