亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 XPATH 查找 div 內 div 中的文本

使用 XPATH 查找 div 內 div 中的文本

SMILET 2024-01-03 14:42:17
<?xml version="1.0" encoding="UTF-8"?><div id="app" class="grid bg-local font-body justify-center" style="background-image: url(&quot;/img/picture.jpg&quot;);">   <div data-v-f7g8b83d=" " data-fruit-code="**I WANT TO GET WHAT'S IN HERE**" class="note relative bg-background items-center select-none w-56 sm:w-64 pb-4" style="transform: rotate(6deg);"/>    <div data-v-f7g8b83d=" " data-fruit-code="**I WANT TO GET WHAT'S IN HERE 1**" class="note relative bg-background items-center select-none w-56 sm:w-64 pb-4" style="transform: rotate(6deg);"/>    <div data-v-f7g8b83d=" " data-fruit-code="**I WANT TO GET WHAT'S IN HERE 2**" class="note relative bg-background items-center select-none w-56 sm:w-64 pb-4" style="transform: rotate(6deg);"/>    <div data-v-f7g8b83d=" " data-fruit-code="**I WANT TO GET WHAT'S IN HERE 3**" class="note relative bg-background items-center select-none w-56 sm:w-64 pb-4" style="transform: rotate(6deg);"/>    <div data-v-f7g8b83d=" " data-fruit-code="**I WANT TO GET WHAT'S IN HERE 4**" class="note relative bg-background items-center select-none w-56 sm:w-64 pb-4" style="transform: rotate(6deg);"/> </div>我正在嘗試構建一個機器人來抓取特定網站。我希望能夠獲取與“data-fruit-code”相關的文本。我想出了這個://*[@id="app"]/div[2]/div和這個://*[@data-fruit-code]然而,兩者都只突出顯示整個 div。我覺得我在這里錯過了一些東西。我可以添加什么或者如何修復現有的 XPATH 命令,以便它只獲取“data-fruit-code”文本?我嘗試添加 text() 和 word() 但這些對我來說也不起作用。以下是我用來獲取幫助的一些參考資料。https://devhints.io/xpath#class-checkhttps://developer.mozilla.org/en-US/docs/Web/XPath
查看完整描述

2 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

請注意,這data-fruit-code稱為屬性,并在 XPath 中通過其名稱前面的前綴進行選擇@。

有很多方法可以選擇目標屬性。這里有兩個有趣的可能性:

  1. 這個 XPath,

    //@data-fruit-code

    data-fruit-code將選擇文檔中的所有屬性。

  2. 這個 XPath,

    //div[@id="app"]/div/@data-fruit-code

    將選擇其父元素具有 且屬性值為 的元素上的所有data-fruit-code屬性。divdividapp


查看完整回答
反對 回復 2024-01-03
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

嘗試


//div[@data-fruit-code]/@data-fruit-code

輸出


**I WANT TO GET WHAT'S IN HERE**

**I WANT TO GET WHAT'S IN HERE 1**

**I WANT TO GET WHAT'S IN HERE 2**

**I WANT TO GET WHAT'S IN HERE 3**

**I WANT TO GET WHAT'S IN HERE 4**


查看完整回答
反對 回復 2024-01-03
  • 2 回答
  • 0 關注
  • 258 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號