第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

java selenium:XPath 定位

標(biāo)簽:
Java

xpath 的定位方法, 非常强大。  使用这种方法几乎可以定位到页面上的任意元素。

 

阅读目录

  1. 什么是xpath

  2. xpath定位的缺点

  3. testXpath.html 代码如下

  4. 绝对路径定位方式

  5. 使用浏览器调试工具,可以直接获取xpath语句

  6. 绝对路径的缺点

  7. 绝对路径和相对路径的区别

  8. 相对路径定位方式

  9. 使用索引号定位

  10. 使用页面属性定位

  11. 模糊定位starts-with关键字

  12. 模糊定位contains关键字

  13. text() 函数 文本定位

 

什么是xpath

xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。

 

xpath定位的缺点

xpath 这种定位方式, webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素, 这是个非常费时的操作,  如果脚本中大量使用xpath做元素定位的话, 脚本的执行速度可能会稍慢

 

testXpath.html 代码如下

复制代码

<html><head><title>Test Xpath</title></head><body>    <div id="div1">        <input name="div1input"></input>        <a  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://www.sogou.com/images/logo/new/sogou.png"  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="http://www.baidu.comn/img/bdlogo.png" href="http:/www.baidu.com">百度图片</img>    </div></body></html>

复制代码

 

绝对路径定位方式

在被测试网页中, 查找第一个div标签中的按钮

XPath的表达式

/html/body/div/input[@value="查询"]
WebElement button = driver.findElement(By.xpath("/html/body/div/input[@value='查询']"));

 

使用浏览器调试工具,可以直接获取xpath语句

 

绝对路径的缺点

1. 一旦页面结构发生改变,改路径也随之失效,必须重新。 所以不推荐使用绝对路径的写法

 

绝对路径和相对路径的区别

 

绝对路径  以 "/"  开头, 让xpath 从文档的根节点开始解析

相对路径  以"http://" 开头, 让xpath 从文档的任何元素节点开始解析

 

 

相对路径定位方式

在被测试网页中,查找第一个div标签中的按钮

XPath的表达式

//input[@value="查询"]
WebElement button = driver.findElement(By.xpath("http://input[@value='查询']"));

 

使用索引号定位

在被测试网页中, 查找第二个div标签中的"查询"按钮

//input[2]
WebElement button = driver.findElement(By.xpath("http://input[2]"));

 

使用页面属性定位

定位被测试页面中的第一个图片元素

//img[@alt='div1-img1']
WebElement button = driver.findElement(By.xpath("http://img[@alt='div1-img1']"));
 

 

模糊定位starts-with关键字

查找图片alt属性开始位置包含'div1'关键字的元素

//img[starts-with(@alt,'div')]

 

模糊定位contains关键字

查找图片alt属性包含'g1'关键字的元素

//img[contains(@alt,'g1')]

 

 

text() 函数 文本定位

 查找所有文本为"百度搜索" 的元素

driver.findElement(By.xpath("http://*[text()='百度搜索']"));

 

查找所有文本为“搜索” 的超链接 

driver.findElement(By.xpath("http://a[contains(text(),'搜索')]"));

 

 

 

 


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消