selenium快速獲取,檢查定位元素的CSS與xpath

https://www.cnblogs.com/ninefish/p/9759129.html

Selenium對網(wǎng)頁的控制是基于各種前端元素的,在使用過程中,對于元素的定位是基礎(chǔ)。元素定位主要核心的兩種方法是CSS 和XPTH定位,CSS是倚天劍,XPATH是屠龍刀,CSS元素定位上性能優(yōu)于XPATH,優(yōu)先使用CSS定位。這兩種定位方式組合基本能完全查找到需要定位的元素。

? ? ? 下面介紹幾種結(jié)合谷歌瀏覽器在UI自動化腳本編程過程中,如何快速編寫CSS和XPAT元素定位;如何快速驗(yàn)證自己編寫的CSS和XPATH元素定位是否正確。


一:谷歌瀏覽器自帶的devtools(瀏覽器按住F12)-【獲取】

1.谷歌瀏覽器F12,進(jìn)入devtools面板

2.選擇需要定位的元素,右鍵,任意選擇 select(css)或xpath

3.直接復(fù)制,就是對應(yīng)的定位

默認(rèn)定位的會比較長,可以自己在修改下,然后用SelectorGadget和Xpath Helper進(jìn)行驗(yàn)證是否正確(具體下面會介紹)


二:谷歌瀏覽器chrome上的firepath ----chropath插件【獲取,檢查】

1.下載安裝chropath插件

2.谷歌瀏覽器F12,進(jìn)入devtools面板

3.選擇元素,選擇chropath

4.獲取相對相對xpath,絕對xpath和CSS選擇器

也可以在devtools面板中編輯,檢查并驗(yàn)證XPath和CSS選擇器是否正確


三:谷歌瀏覽器使用SelectorGadget和Xpath Helper獲取xpath和css path【獲取,檢查】

在谷歌瀏覽器中使用SelectorGadget和Xpath Helper兩個(gè)插件

A.SelectorGadget使用方法如下:

打開一個(gè)網(wǎng)頁,例如www.hao123.com;

開啟SelectorGadget(點(diǎn)擊一個(gè)放大鏡圖案的按鈕即可);

移動鼠標(biāo)箭頭到一個(gè)頁面元素上并單擊,該頁面元素會變成綠色,SelectorGadget的文本框內(nèi)顯示出被選中頁面元素的css path類型的定位字符串?!癱lear”按鈕可以清空定位字符串,“clear”按鈕中的數(shù)字是指定位字符串可以匹配的頁面元素個(gè)數(shù),其它具有相同定位字符串的頁面元素都將變?yōu)辄S色。單擊這些黃色的頁面元素,這些元素變?yōu)榧t色,表示剔除它們,用這種方式不斷改變定位字符串,最終生成被選中元素的特有的定位字符串。

單擊“xpath”按鈕,可以生成被選擇元素的xpath定位字符串,復(fù)制xpath定位字符串后,可以使用Xpath Helper擴(kuò)展程序,驗(yàn)證xpath定位字符串能夠匹配的頁面元素個(gè)數(shù)。

B.SelectorGadget使用方法如下:

1.打開新選項(xiàng)卡并導(dǎo)航到任何網(wǎng)頁。

2.按Ctrl-Shift-X,或單擊工具欄中的XPath Helper按鈕,打開XPath Helper控制臺。

3.在鼠標(biāo)懸停在頁面上的元素上時(shí)按住Shift鍵。查詢框?qū)⒉粩喔乱燥@示鼠標(biāo)指針下方元素的XPath查詢,結(jié)果框?qū)@示當(dāng)前查詢的結(jié)果。

4.如果需要,直接在控制臺中編輯XPath查詢。結(jié)果框?qū)⒘⒓捶从掣?顯示對應(yīng)的位置,可以很方便的幫助我們判斷xpath語句是否書寫正確

5.重復(fù)步驟(2)關(guān)閉控制臺。


四:使用chrome console檢查css selector/xpath的有效性【檢查】

步驟?

1. 按F12打開chrome的開發(fā)者工具;?

2. 再按Esc鍵調(diào)出console?

經(jīng)過這倆步驟,chrome的Elements和Console展示在同一個(gè)窗口,便于查看。


$(selector)和$$(selector)


$x(path)


$x(path)返回的是一個(gè)數(shù)組,數(shù)組中即為與xpath匹配的所有元素。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,108評論 1 92
  • 【本文參考了蟲師和測試開發(fā)棧文章,僅供個(gè)人學(xué)習(xí)總結(jié)使用】 一、問題: 通常情況下,元素定位使用id、name、cl...
    心無旁騖_閱讀 2,854評論 0 3
  • 大部分人在使用selenium定位元素時(shí),用的是xpath定位,因?yàn)閤path基本能解決定位的需求。css定位往往...
    田小田txt閱讀 1,970評論 0 4
  • 今天是懷著忐忑的心理走進(jìn)父母學(xué)堂的,因?yàn)槲叶嗔艘粋€(gè)身份一一主持人。既感到榮幸也感到有小小的緊張。 ...
    愛心樸人閱讀 399評論 0 4
  • 誰也不想被鞭子趕著走,不主動學(xué)習(xí),有很多的原因,初中階段最主要的任務(wù)就是學(xué)習(xí)了,而學(xué)習(xí)這件事情上,卻考驗(yàn)著所有的學(xué)...
    風(fēng)shuo閱讀 349評論 0 0

友情鏈接更多精彩內(nèi)容