【Selenium WebDriver】元素定位函数 FindElement

定位Web页面上的元素,用FindElement函数,它可以根据元素的不同属性来快速定位。具体的属性如下:

例子:

HTML页面文件:

 1 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-us">
 2 <head>
 3 <body>
 4 <form name="loginForm">
 5 <label for="username">UserName: </label> <input type="text" name="username" id="uid"/> </br>
 6 <label for="password">Password: </label> <input type="password" name="password" id="pid" /> </br>
 7 <input name="login" type="submit" value="Login"/>
 8 </form>
 9 </body>
10 </head>
 1 package com.annieyu.test;
 2 import org.openqa.selenium.By;
 3 import org.openqa.selenium.WebDriver;
 4 import org.openqa.selenium.WebElement;
 5 import org.openqa.selenium.firefox.FirefoxDriver;
 6
 7 public class FindElement {
 8     public static void main(String[] args) {
 9         WebDriver driver = new FirefoxDriver();
10         // HTML页面文件路径
11         String urlPath=("file:///D:/AnnieJava/HTML/ExamplePage.html");
12
13         // 打开指定的URL
14         driver.navigate().to(urlPath);
15
16         // findElementByID查找页面上的元素
17         WebElement userID = driver.findElement(By.id("uid"));
18         // findElementByName查找页面上的元素
19         WebElement userName = driver.findElement(By.name("username"));
20
21         System.out.println(userName.getTagName());
22     }
23 }

ID 属性是最常用的,如果页面上元素有一个唯一的ID标识符,用 ID属性能快速定位元素。

但是有时元素不一定有ID属性,或ID不唯一,或ID属性是动态生成的时,可考虑用Name属性。

除了用ID,Name属性,我们还可以用Class属性来定位元素,Class属性是为了使用CSS时才有的。

 1 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-us">
 2 <head>
 3 <body>
 4 <form name="loginForm">
 5 <label for="username">UserName: </label> <input class="username"> </br>
 6 <label for="password">Password: </label> <input class="password" /> </br>
 7 <input name="login" type="submit" value="Login"/>
 8 </form>
 9 </body>
10 </head>
 1 package com.annieyu.test;
 2 import org.openqa.selenium.By;
 3 import org.openqa.selenium.WebDriver;
 4 import org.openqa.selenium.WebElement;
 5 import org.openqa.selenium.firefox.FirefoxDriver;
 6
 7 public class FindElement {
 8     public static void main(String[] args) {
 9         WebDriver driver = new FirefoxDriver();
10         // HTML页面文件路径
11         String urlPath=("file:///D:/AnnieJava/HTML/ExamplePage.html");
12
13         // 打开指定的URL
14         driver.navigate().to(urlPath);
15
16         // findElement ByClassName查找页面上的元素
17         WebElement className = driver.findElement(By.className("username"));
18     }
19 }

【Selenium WebDriver】元素定位函数 FindElement,布布扣,bubuko.com

时间: 2024-11-03 21:31:28

【Selenium WebDriver】元素定位函数 FindElement的相关文章

Selenium Webdriver元素定位的方式

Selenium Webdriver元素定位的方式 主要就是By类的 1.By.name() ## html代码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>

Selenium Webdriver元素定位的八种常用方式

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><

Selenium Webdriver元素定位的八种常用方式(转载)

转自:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" n

selenium中元素定位的常用方法

一.Selenium中元素定位共有八种 id name className tagName linkText partialLinkText xpath cssSelector 其中前六种都比较简单,通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一,如果有多个,返回的是匹配的第一个元素.下面详细讲解一下xpath和cssSelector定位. 二.xpath定位 1.通过绝对路径定位 dr.findElement(By.xpath("/html/body/div[2]/div/di

Web自动化测试 四 ----- python selenium 八大元素定位

python selenium 八大元素定位方法 前提条件:先要引入webdriver模块,创建一个Chrom浏览器对象,以及打开一个网页(以百度为例). 1 from selenium import webdriver 2 3 driver = webdriver.Chrome() 4 5 driver.get('http://www.baidu.com') 一.ID定位 driver.find_element_by_id('kw') 备注: 此方法相当于JS中的getElementById(

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 2. 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 3. 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找

Selenium常见元素定位方法和操作

一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text fin

[python爬虫] Selenium常见元素定位方法和操作的学习介绍

这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 前文目录: [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上) [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图 [Python爬虫] Selenium实现自动登

3 Python+Selenium的元素定位方法(id、class name、name、tag name)

[环境] Python3.6+selenium3.0.2+IE11+Win7 [定位方法] 1.通过ID定位 方法:find_element_by_id('xx') 2.通过name定位 方法:find_element_by_name('xx') 3.通过class name定位 方法:find_element_by_class_name('xx') 4.通过tag name定位 方法:find_element_by_tag_name('xx') 说明:tag name在html中是标签的名字,