国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium元素定位之xpath

這篇具有很好參考價(jià)值的文章主要介紹了Selenium元素定位之xpath。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

XPATH 元素定位

xpath通過(guò)絕對(duì)路徑定位元素

xpath通過(guò)相對(duì)路徑定位元素

xpath通過(guò)元素屬性定位元素

xpath通過(guò)屬性值模糊匹配定位元素

xpath通過(guò)文本定位元素

xpath常見(jiàn)語(yǔ)法一覽表


XPATH 元素定位

XPath 是用于在 XML 文檔中定位節(jié)點(diǎn)的語(yǔ)言。由于 HTML 可以是 XML (XHTML) 的實(shí)現(xiàn),Selenium 用戶可以利用這種強(qiáng)大的語(yǔ)言來(lái)定位其 Web 應(yīng)用程序中的元素。XPath 擴(kuò)展(并支持)通過(guò) id 或 name 屬性定位的簡(jiǎn)單方法,并開(kāi)辟了各種新的可能性,例如定位頁(yè)面上的第三個(gè)復(fù)選框。?

使用 XPath 的主要原因之一是當(dāng)您沒(méi)有合適的 id 或 name 屬性用于您希望定位的元素時(shí)。您可以使用 XPath 以絕對(duì)術(shù)語(yǔ)(不建議)或相對(duì)于具有 id 或 name 屬性的元素來(lái)定位元素。XPath 定位器還可用于通過(guò) id 和 name 以外的屬性指定元素。

絕對(duì) XPath 包含來(lái)自根 (html) 的所有元素的位置,因此可能會(huì)失敗,只需對(duì)應(yīng)用程序進(jìn)行最輕微的調(diào)整。通過(guò)查找具有 id 或 name 屬性的附近元素(理想情況下是父元素),您可以根據(jù)關(guān)系定位目標(biāo)元素。這不太可能改變,并且可以使您的測(cè)試更加健壯。

由于只有定位器以“//”開(kāi)頭,因此在指定 XPath 定位器時(shí)xpath不需要包含標(biāo)簽。

xpath通過(guò)絕對(duì)路徑定位元素

將xpath表達(dá)式從html的最外從節(jié)點(diǎn),逐層填寫(xiě),最后定位到操作元素。

注意:如果 HTML 稍微改變就會(huì)中斷,不建議使用

1 driver.find_element_by_xpath('/html/body/div[2]/div[1]/a') 

2 driver.find_element(By.XPATH, '/html/body/div[2]/div[1]/a')

xpath通過(guò)相對(duì)路徑定位元素

絕對(duì)路徑與相對(duì)路徑的差別與文件系統(tǒng)中的絕對(duì)和相對(duì)路徑類似,相對(duì)路徑是只給出元素路徑的部分信息,在html的任意層次中尋找符合條件 的元素,語(yǔ)句以//開(kāi)始

1 driver.find_element_by_xpath('//form/span') 

2 driver.find_element(By.XPATH, '//form/span')

xpath通過(guò)元素屬性定位元素

單屬性定位://input[@name='pwd']

1 driver.find_element_by_xpath("http://input[@name='pwd']") 

2 driver.find_element(By.XPATH, "http://input[@name='pwd']")

多屬性定位:?//a[@title="tutorial" and @rel="follow"]

1 driver.find_element_by_xpath('//a[@title="tutorial" and @rel="follow"]')

2 driver.find_element(By.XPATH, '//a[@title="tutorial" and @rel="follow"]')

xpath通過(guò)屬性值模糊匹配定位元素

xpath模糊匹配的函數(shù)有兩種: starts-with和contains

starts-with://label[starts‐with(@class,'btn')]

1 driver.find_element_by_xpath("http://label[starts‐with(@class,'btn')]") 

2 driver.find_element(By.XPATH, "http://label[starts‐with(@class,'btn')]")

?contains://label[contains(@class,'btn')]

1 driver.find_element_by_xpath("http://label[contains(@class,'btn')]") 

2 driver.find_element(By.XPATH, "http://label[contains(@class,'btn')]")

xpath通過(guò)文本定位元素

文本內(nèi)容的定位是利用html的text字段進(jìn)行定位的方法,//span[text()='下一步'],由于“下一步”這幾個(gè)字是瀏覽器界面就可以看到的,“所見(jiàn)即所得”,這種特征的可能性非常小,優(yōu)先推薦使用,與屬性值類似,文本內(nèi)容也支持starts-with和contains模糊匹配。

1 driver.find_element_by_xpath("http://span[text()='下一步']") 

2 driver.find_element(By.XPATH, "http://span[text()='下一步']") 

3 driver.find_element(By.XPATH, "http://span[starts‐with(text(),'下一步')]") 

4 driver.find_element(By.XPATH, "http://span[contains(text(),'下一步')]")

xpath常見(jiàn)語(yǔ)法一覽表

表達(dá)式 說(shuō)明 舉例
/ 從根節(jié)點(diǎn)開(kāi)始選取 /html/div/span
// 從任意節(jié)點(diǎn)開(kāi)始選取 //input
. 選取當(dāng)前節(jié)點(diǎn)
.. 選取當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn) //input/.. 會(huì)選取input的父節(jié)點(diǎn)
@ 選取屬性,或者根據(jù)屬性選取

//input[@data] 選取具備 data屬性的input元素

//@data 選取所有 data屬性文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771165.html

* 通配符,表示任意節(jié)點(diǎn)或任意屬性

到了這里,關(guān)于Selenium元素定位之xpath的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點(diǎn)

    自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點(diǎn)

    文章目錄 Python Selenium八大元素定位方法(新版BY方法) 前言 一、常用的八種定位方法(新舊對(duì)比) 二、查看網(wǎng)頁(yè)元素 三、八大元素定位示例 1、id定位 2、name定位 3、class定位 4、tag定位 5、link定位 6、partial_link定位 7、xpath定位 8、CSS定位 在學(xué)習(xí)使用Selenium對(duì)網(wǎng)頁(yè)元素進(jìn)行定位時(shí)

    2024年04月22日
    瀏覽(24)
  • selenium定位元素方法

    1、通過(guò)id定位元素 寫(xiě)法1: element = driver.find_element_by_id(\\\"kw\\\") 寫(xiě)法2: from selenium.webdriver.common.by import By element = driver.find_element(by=By.ID, value=\\\"kw\\\") Tips: by=By.ID表示以id的方式定位web元素,下面的例子有類似的寫(xiě)法以此類推 2、通過(guò)class定位元素 寫(xiě)法1: cheeses = driver.find_elements_by_clas

    2023年04月25日
    瀏覽(21)
  • Selenium(一):八大元素定位

    find_element() 中 類型為空,默認(rèn)為By.ID

    2024年04月23日
    瀏覽(96)
  • 學(xué)會(huì)Selenium元素定位

    UI自動(dòng)化測(cè)試的本質(zhì)就是將手工測(cè)試的一系列動(dòng)作轉(zhuǎn)化成機(jī)器自動(dòng)執(zhí)行,可以簡(jiǎn)單概括為五大步驟:定位元素 - 操作元素 - 模擬頁(yè)面動(dòng)作 - 斷言結(jié)果 - 生成報(bào)告。 所以很多同學(xué)在學(xué)習(xí)時(shí),都是以元素定位作為入門(mén)導(dǎo)向,好的開(kāi)始就是成功的一半。 因此,本篇將詳細(xì)介紹Selen

    2024年02月11日
    瀏覽(93)
  • selenium定位元素的方法

    Selenium可以驅(qū)動(dòng)瀏覽器完成各種操作,比如模擬點(diǎn)擊等。要想操作一個(gè)元素,首先應(yīng)該識(shí)別這個(gè)元素。人有各種的特征(屬性),我們可以通過(guò)其特征找到人,如通過(guò)身份證號(hào)、姓名、家庭住址。同理,一個(gè)元素會(huì)有各種的特征(屬性),我們可以通過(guò)這個(gè)屬性找到這對(duì)象。

    2024年02月14日
    瀏覽(21)
  • selenium基礎(chǔ)定位元素入門(mén)

    selenium基礎(chǔ)定位元素入門(mén)

    參考文章鏈接 4、安裝瀏覽器驅(qū)動(dòng) 谷歌(國(guó)內(nèi)鏡像地址) 其他瀏覽器的話需要自行下載查看,對(duì)應(yīng)自身瀏覽器的版本進(jìn)行選擇即可 若沒(méi)發(fā)現(xiàn)對(duì)應(yīng)的64位的驅(qū)動(dòng),用32位的也可以,不影響使用。 5、瀏覽器驅(qū)動(dòng)安裝 下載好驅(qū)動(dòng)壓縮包過(guò)后,解壓得到 chromedriver.exe 驅(qū)動(dòng)程序把他放

    2024年02月11日
    瀏覽(21)
  • Selenium元素定位方法大全

    Selenium元素定位方法大全

    作為當(dāng)下最流行的web UI自動(dòng)化測(cè)試工具,selenium是很多測(cè)試同學(xué)入門(mén)接觸自動(dòng)化測(cè)試時(shí)學(xué)習(xí)的第一個(gè)工具。想要自動(dòng)化操作頁(yè)面上的內(nèi)容,元素定位是首先必須要學(xué)習(xí)的核心知識(shí)。 因此本文主要介紹selenium的幾種最常用的元素定位方法,掌握了這些方法,希望能幫助大家快速

    2024年02月02日
    瀏覽(29)
  • selenium元素定位與操作

    說(shuō)明:本篇博客基于selenium 4.1.0 在selenium中,想要對(duì)元素進(jìn)行操作,一般需要如下步驟: 在瀏覽器中查看元素屬性,便于selenium在頁(yè)面中找到該元素 在代碼中創(chuàng)建元素對(duì)象 元素操作、獲取元素信息 方法1:右鍵-檢查 方法2:設(shè)置-更多工具-開(kāi)發(fā)者模式 方法3:默認(rèn)快捷鍵F12 出

    2024年02月15日
    瀏覽(22)
  • selenium之元素定位

    selenium之元素定位

    1:下載最新的瀏覽器驅(qū)動(dòng) chrome瀏覽器驅(qū)動(dòng)下載地址: https://registry.npmmirror.com/binary.html?path=chromedriver/ 查看自己電腦上安裝的chrome瀏覽器版本號(hào),驅(qū)動(dòng)和瀏覽器版本號(hào)需對(duì)應(yīng)。 查看自己電腦瀏覽器的版本號(hào): ? 進(jìn)入驅(qū)動(dòng)下載地址,下載驅(qū)動(dòng); 比如我的谷歌版本是113.0.5672.1

    2024年02月10日
    瀏覽(13)
  • selenium定位rect元素

    selenium定位rect元素

    rect元素的屬性如下: x:此屬性確定矩形的x坐標(biāo)。 值類型:| ; 默認(rèn)值:0 動(dòng)畫(huà):是 y:此屬性確定矩形的y坐標(biāo)。 值類型:| ; 默認(rèn)值:0 動(dòng)畫(huà):是 width:此屬性確定矩形的寬度。 值類型:自動(dòng)|| ; 默認(rèn)值:自動(dòng);動(dòng)畫(huà):是 height:此屬性確定矩形的高度。 值類型:自動(dòng)|| ; 默認(rèn)

    2024年02月15日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包