`
fantaxy025025
  • 浏览: 1311303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

selenium元素定位之父子节点、兄弟节点

 
阅读更多

=

Xpath还是好用一些,更加完美一些。

css定位,selenium做的不如jquery好用,需要继续改进。

=

 

1、通过父节点定位子节点

# 1.串联寻找
print driver.find_element_by_id('B').find_element_by_tag_name('div').text
 
# 2.xpath父子关系寻找
print driver.find_element_by_xpath("//div[@id='B']/div").text
 
# 3.css selector父子关系寻找
print driver.find_element_by_css_selector('div#B>div').text
 
# 4.css selector nth-child
print driver.find_element_by_css_selector('div#B div:nth-child(1)').text
 
# 5.css selector nth-of-type
print driver.find_element_by_css_selector('div#B div:nth-of-type(1)').text
 
# 6.xpath轴 child
print driver.find_element_by_xpath("//div[@id='B']/child::div").text

2、通过子节点定位父节点

# 1.xpath: `.`代表当前节点; '..'代表父节点
print driver.find_element_by_xpath("//div[@id='C']/../..").text
# 2.xpath轴 parent
print driver.find_element_by_xpath("//div[@id='C']/parent::*/parent::div").text

3、通过老弟节点定位老哥节点

# 1.xpath,通过父节点获取其哥哥节点
print driver.find_element_by_xpath("//div[@id='D']/../div[1]").text
# 2.xpath轴 preceding-sibling
print driver.find_element_by_xpath("//div[@id='D']/preceding-sibling::div[1]").text

4、通过哥哥节点定位弟弟节点

# 1.xpath,通过父节点获取其弟弟节点
print driver.find_element_by_xpath("//div[@id='D']/../div[3]").text
# 2.xpath轴 following-sibling
print driver.find_element_by_xpath("//div[@id='D']/following-sibling::div[1]").text
# 3.xpath轴 following
print driver.find_element_by_xpath("//div[@id='D']/following::*").text
# 4.css selector +
print driver.find_element_by_css_selector('div#D + div').text
# 5.css selector ~
print driver.find_element_by_css_selector('div#D ~ div').text

 

=

=

=

 

分享到:
评论

相关推荐

    Python selenium 父子、兄弟、相邻节点定位方式详解

    其中,根据父子节点关系来定位元素是非常常见的一种场景。 **示例HTML代码**: ```html <!-- 父节点定位子节点 --> <div>parent to child ``` **Python代码实现**: ```python # -*- coding: utf-8 ...

    selenium之元素定位

    selenium之元素定位,共八种定位方法,以百度搜索框为例子进行讲解

    Python selenium 父子、兄弟、相邻节点定位方式详解.pdf

    在Python的Selenium自动化测试框架中,节点定位是核心功能之一,它允许我们精确地操控网页元素。本文将深入探讨如何通过父子、兄弟、相邻节点的定位方式来更有效地进行网页元素的选择和操作。 首先,从父节点定位子...

    selenium元素定位

    主要讲了selenium元素定位的两种方法Xpath和CSSselector,而且还举例讲解,简单实用

    Selenium八种定位元素

    在使用Selenium进行自动化测试的过程中,定位网页元素是核心任务之一。Selenium提供了多种定位元素的方法,每种方法都有其特定的应用场景。本文将详细介绍Selenium中的八种常见定位元素的方式,并特别聚焦于使用...

    Selenium元素定位的30种方式(史上最全)

    在Selenium中,元素定位是核心功能之一,因为它使得我们能够精确地找到并操作页面上的特定元素。以下是对Selenium元素定位的30种方式的详细说明: 1. `find_element_by_id()`:通过元素的ID属性定位,如`driver....

    selenium如何定位元素位置

    在Selenium自动化测试中,元素定位是核心任务之一,它涉及到如何找到网页上的特定元素进行交互,如点击、输入等操作。Selenium提供了多种方法来定位网页元素,这些方法包括但不限于ID、XPath、CSS选择器、类名、链接...

    selenium实验报告.docx

    在进行自动化测试时,firebug可以帮助我们精确找到网页元素,以便在Selenium脚本中进行定位。 4. **WebDriver编程**:学习使用编程语言(如Python或Java)编写WebDriver代码。这涉及到创建WebDriver实例,定位网页...

    selenium元素定位.pptx

    Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作 系统运行,相比QTP有以下优点: * 开源免费,不用为破解而大伤脑筋 * 小巧,对于不同的语言它只是一个包...

    java selenium元素定位大全

    【Java Selenium元素定位】在自动化测试领域,尤其是Web应用程序测试中,Selenium是一个不可或缺的工具。它提供了多种方法来定位页面上的元素,使得测试脚本能够有效地与网页交互。以下是对Selenium元素定位的详细...

    软件测试基础/一节课搞定Selenium元素定位-封装-数据驱动

    相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。

    Selenium_XPath定位详解

    XPath(XML Path Language)是Selenium中常用的一种元素定位方法,用于在HTML或XML文档中找到特定的节点。本文将深入探讨Selenium结合XPath的定位策略,帮助你更有效地进行网页自动化测试。 首先,XPath 是一种在...

    SeleniumIDE与元素定位

    ### Selenium IDE 与 元素定位 #### 一、Selenium 组件介绍 ##### 1\. Selenium IDE - **简介**:Selenium IDE 是 Firefox 的一个插件,它支持在 Firefox 浏览器中录制和回放自动化测试脚本。此外,还可以将录制的...

    Selenium:Selenium定位元素策略详解.docx

    Selenium:Selenium定位元素策略详解.docx

    Selenium WebDriver中使用By.Xpath快速定位页面元素

    Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...

    selenium+java元素定位与操作及实例

    selenium+java操作UI时,对界面元素进行定位与操作及实例

    Python学习-selenium-网页元素定位作业练习一附件

    https://blog.csdn.net/Dolphin202006/article/details/109439635 博客附件

Global site tag (gtag.js) - Google Analytics