`

selenium 元素定位

 
阅读更多

1: WebElement searchBox = driver.findElement(By.name("btnK"));

searchBox.click();

 

2:WebElement searchBox = driver.findElement(By.id("gbqfba"));

 

3: List<WebElement> buttons = driver.findElements(By.tagName("button"));

 

4:List<WebElement> allInputs = driver.findElements(By.tagName("input"));

 

//只打印所有文本框的值

 

for(WebElement e: allInputs){

 

if (e.getAttribute(“type”).equals(“text”)){

 

System.out.println(e.getText().toString()); //打印出每个文本框里的值

 

}

 

}

 

5:WebElement searchBox = driver.findElement(By.className("buttonStyle"));

 

6:WebElement aboutLink = driver.findElement(By.linkText("About Google"));

 

7: WebElement aboutLink = driver.findElement(By.partialLinkText("About"));

 

8:下面是相对路径的引用写法:

 

查找页面根元素://

 

查找页面上所有的input元素://input

 

查找页面上第一个form元素内的直接子input元素(即只包括form元素的下一级input元素,使用绝对路径表示,单/号)://form[1]/input

 

查找页面上第一个form元素内的所有子input元素(只要在form元素内的input都算,不管还嵌套了多少个其他标签,使用相对路径表示,双//号)://form[1]//input

 

查找页面上第一个form元素://form[1]

 

查找页面上id为loginForm的form元素://form[@id='loginForm']

 

查找页面上具有name属性为username的input元素://input[@name='username']

 

查找页面上id为loginForm的form元素下的第一个input元素://form[@id='loginForm']/input[1]

 

查找页面具有name属性为contiune并且type属性为button的input元素://input[@name='continue'][@type='button']

 

查找页面上id为loginForm的form元素下第4个input元素://form[@id='loginForm']/input[4]

 

 

 

1 driver.findElement(By.xpath(“//a[contains(@href, ‘logout’)]”));

 

1 driver.findElement(By.xpath(“//a[starts-with(@rel, ‘nofo’)]));

 

1 driver.findElement(By.xpath(“//*[text()=’退出’]));

 

1 driver.findElement(By.xpath(“//a[contains(text(), ’退出’)]));

 

 

 

8: 

 

WebElement password = driver.findElement(By.cssSelector("#J_login_form>dl>dt>input[id=’ J_password’]"));

 

cssSelector还有一个用处是定位使用了复合样式表的元素,之前在第4种方式className里面提到过。现在我们就来看看如何通过cssSelector来引用到第4种方式中提到的那个button。button代码如下:

 

<button id="J_sidebar_login" class="btn btn_big btn_submit" type="submit">登录</button>

 

 

 

cssSelector引用元素代码如下:

 

driver.findElement(By.cssSelector("button.btn.btn_big.btn_submit"))

 

 

文档

 

 

 

 

分享到:
评论

相关推荐

    selenium元素定位

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

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

    以下是对Selenium元素定位的30种方式的详细说明: 1. `find_element_by_id()`:通过元素的ID属性定位,如`driver.find_element_by_id("kw")`,在百度搜索框的示例中,ID为"kw"。 2. `find_element_by_name()`:...

    java selenium元素定位大全

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

    selenium元素定位.pptx

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

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

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

    selenium实验报告.docx

    实践中可能遇到的问题,如元素定位不准确或测试脚本错误,将促进对Web开发原理的进一步理解,提升问题解决能力。 总的来说,Selenium提供了一个强大的平台,用于实现高效的Web应用程序自动化测试,对于软件质量保证...

    selenium之元素定位

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

    Selenium八种定位元素

    除了使用XPath表达式外,Selenium WebDriver还提供了其他七种常见的元素定位方式,这些方式相对简单,易于理解和使用: ##### 1. By.name() `By.name()`方法用于通过元素的`name`属性来定位。例如,假设页面中有一...

    谷歌浏览器插件 SelectorsHub 编写和验证xpath、cssSelector、Playwright

    SelectorsHub是一款专为Selenium用户而开发的Chrome扩展程序,旨在帮助Selenium用户更轻松地识别和管理页面元素的位置。它可以作为智能编辑器来编写和验证xpath、cssSelector、Playwright选择器、jQuery和JSPath。...

    Python2 Selenium元素定位的实现(8种)

    本篇文章将详细讲解Selenium如何实现元素定位,共有8种主要方法。 1. **通过ID定位**: 使用`find_element_by_id(id)`来定位具有特定ID的单个元素,例如在百度搜索框中,其ID为"kw",我们可以这样定位: ```...

    selenium如何定位元素位置

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

    python中通过selenium简单操作及元素定位知识点总结

    ### Selenium元素定位方法 Selenium提供了多种元素定位方式,以便于准确地定位到页面上的元素。以下是常用的元素定位方法: 1. id定位 ```python driver.find_element_by_id("element_id") ``` 2. name定位 ```...

    selenium处理元素定位点击无效问题

    本文将详细介绍几种解决Selenium元素定位点击无效问题的方法,并提供实际操作示例。 #### 如何判断元素是否已正确定位? 1. **给元素添加高亮显示**:通过执行JavaScript脚本给目标元素添加边框或改变背景色等方式...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics