深入淺出xpath軸定位

2022-06-13 23:21:11 字數 1547 閱讀 4659

在web自動化裡面經常要用到定位,常用的八種定位方式中我最喜歡xpath定位,功能很強大。結合它裡面的文字定位、模糊定位、邏輯定位等,基本能搞定所有的元素定位問題。

今天要討論的是xpath的另一種比較複雜的定位:軸定位。網上的關於軸定位的我翻了下,說得都不夠詳細 ,有的一筆帶過,這著實苦惱了我許久。晚上研究了會,發現這玩意確實不好理解,特此記錄一下,以防日後又忘了。。

總共有八個軸關鍵字,parent,child,ancestor祖先,descendant後裔,following,following-sibling兄弟姐妹,preceding,preceding-sibling。具體含義如下:

parent::div 上層父節點,你那叫div的親生爸爸,最多有乙個;

child::div 下層所有子節點,你的所有親兒子中叫div的;

ancestor::div 上面所有直系節點,是你親生爸爸或者你親爹或者你親爹的爸爸中叫div的;

descendant::div 下面所有節點,你的後代中叫div的,不包括你弟弟的後代;

following::div 自你以下頁面中所有節點叫div的;

following-sibling::div 同層下節點,你所有的親弟弟中叫div的;

preceding::div 同層上節點,你所有的親哥哥以及他們的後代中叫div的;

preceding-sibling::div 同層上節點,你所有的親哥哥中叫div的;

注意他們之間有些微妙的區別,最好結合實際的元素定位例子親自操作一下,這裡以小公尺**mi.com首頁為例:

這是parent:

這是child:

這是ancestor:

這是ancestor:

這是following:

這是following-sibling:

這是preceding:

這是preceding-sibling:

怎麼樣,現在是不是對xpath軸定位有了更深刻的認識了?

css 深入淺出定位

這一對的問題我們應該怎麼解決。還沒有開始定位啊.應該怎麼辦了?大家看看這個東西其他他就是乙個普通流。html裡面的寫法就是從上到下,從左到右的排版布局。每個非浮動塊級元素都獨佔一行,從上到下排列,內聯元素則從左到右排列。如果當前行不能排列下來,則另一起一行然後浮動排列。大家知道文件流後對於後面的定位...

深入淺出sizeof

int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...

深入淺出ShellExecute

ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...