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元素定位的两种方法Xpath和CSSselector,而且还举例讲解,简单实用
主要介绍了Selenium元素定位的30种方式,中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要介绍java selenium元素定位,这里整理了selenium元素定位的相关资料,有兴趣的小伙伴可以参考下
Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作 系统运行,相比QTP有以下优点: * 开源免费,不用为破解而大伤脑筋 * 小巧,对于不同的语言它只是一个包...
相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
selenium之元素定位,共八种定位方法,以百度搜索框为例子进行讲解
主要介绍了Python2 Selenium元素定位的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Selenium八种定位元素
众所周知,selenium自动化测试是基于UI的一种典型的测试策略,如何准确定位需要操作的浏览器元素或控件是自动化测试非常重要的工作,本文总结了常用的UI控件的定位方法,希望大家可以参考并进一步扩展
selenium元素定位
最近自学selenium,网上找的一个有关定位的详解,蛮详细的
在Selenium WebDriver中使用By.Xpath快速定位页面元素,实现多属性定位一个元素。
Python+selenium环境搭建&元素定位总结,详细说明环境搭建过程和元素定位的方法
https://blog.csdn.net/Dolphin202006/article/details/109439635 博客附件
ChroPath插件,Selenium元素定位神器,谷歌浏览器插件ChroPath 使用方法: 0、下载后解压; 1、打开chrome浏览器 ->选项->更多工具->扩展程序 或者 地址栏输入 chrome://extensions/; 2、右上角,开启“开发者模式...
selenium+java操作UI时,对界面元素进行定位与操作及实例
1.所有元素都在PageElement下的.yaml,如图 login_page.yaml文件: username: dec: 登录页 type: xpath value: //input[@class='custom-text'] password: dec: 密码输入框 type: xpath value: //input...