Code前端首页关于Code前端联系我们

自动化互联网测试:xpath元素设置深入讲解

terry 2年前 (2023-09-24) 阅读数 52 #后端开发

1. Xpath高级使用基础

  • 形式
    /axis method::mark name [mark label]
  • 示例 // div/父级:;

    2.1 高级路径形状

    • 说明
    Web自动化测试:xpath元素定位深入讲解

    • 示例
    Web自动化测试:xpath元素定位深入讲解

    2.2 标记位置

    • 说明
    Web自动化测试:xpath元素定位深入讲解

Web自动化测试:xpath元素定位深入讲解

2 xpa。 说明Web自动化测试:xpath元素定位深入讲解

  • 示例
Web自动化测试:xpath元素定位深入讲解

2.4 常用运算符

Web自动化测试:xpath元素定位深入讲解

3.示例显示

  • 常见情况:输入框布局 有时输入框格式有很多种,没有唯一的标识符ID等。 chrome中渲染的xpath很长而且容易出错。 ,但如果用输入框前面的字段名作为标识,位置会更有条理。我这里展示的是百度注册页面。这里输入框的输入以字段名作为唯一标识来查找输入框

xpath = //label[text()='username']/following-sibling ::input[last()]Web自动化测试:xpath元素定位深入讲解

代码:from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.set_page_load_timeout(15)
driver.get("https://passport.baidu.com/v2/?login")

# 点击注册
driver.find_element("xpath", "//a[text()='立即注册']").click()

# 切换页签
all_handle = driver.window_handles
driver.switch_to.window(all_handle[1])

# 定位标签
driver.find_element("xpath", "//label[text()='用户名']/following-sibling::input[last()]").send_keys("川石学院")
driver.find_element("xpath", "//label[text()='手机号']/following-sibling::input[last()]").send_keys("13691729932")
driver.find_element("xpath", "//label[text()='密码']/following-sibling::input[last()]").send_ke

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门