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

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

如何使用 xpath 來確定我們選擇的是哪個子元素?

如何使用 xpath 來確定我們選擇的是哪個子元素?

瀟湘沐 2022-07-14 10:15:50
例如,如果我們有一個如下的 xml:<tr> <th>LION</th> <th>TIGER</th> <th>CHEETAH</th> <th>GIRAFFE</th> <th>BEAR</th></tr>我想為 GIRAFFE 選擇 xpath 元素......(使用 xpath)我如何能夠分辨 GIRAFFE 元素下的哪個元素?顯然,通過查看 xml,它是 //tr/th[4] .... 但是有沒有辦法可以使用 xpath 來確定它是 4th 下的元素?
查看完整描述

2 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

不完全確定您在問什么,但也許這些 XPath 之一會有所幫助......


這個 XPath 表達式,

count(/tr/th[.="GIRAFFE"]/preceding-sibling::th)+1

將評估為

4

表示 GIRAFFEth元素是第 4 個th兄弟元素。


這個 XPath,

/tr/th[.="GIRAFFE"]

將根據其內容選擇 GIRAFFE th


這個 XPath,

/tr/th[.="CHEETAH"]/following-sibling::th[1]

th憑借其在獵豹之后的地位選擇長頸鹿th


查看完整回答
反對 回復 2022-07-14
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

如果您想通過行中的標題文本選擇列元素并在 Selenium 中使用它,這里有一些示例:


HTML 示例:


<table>

    <thead>

        <tr>

            <th>LION</th>

            <th>TIGER</th>

            <th>CHEETAH</th>

            <th>GIRAFFE</th>

            <th>BEAR</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>1</td>

            <td>2</td>

            <td>3</td>

            <td>4</td>

            <td>5</td>

        </tr>

        <tr>

            <td>1</td>

            <td>2</td>

            <td>3</td>

            <td>4</td>

            <td>5</td>

        </tr>

    </tbody>

</table>

用于 Selenium 的 XPATH:


//table/tbody/tr/td[count(//table//th[.="GIRAFFE"]/preceding::th)+1]

Selenium Java 使用示例:


String animalName = "GIRAFFE";


WebElement element = driver.findElement(By.xpath("//table/tbody/tr/td[count(//table//th[.='" + animalName + "']/preceding::th)+1]"));


WebElement animalElementFromRow1 = driver.findElement(By.xpath("//table/tbody/tr[1]/td[count(//table//th[.='" + animalName + "']/preceding::th)+1]"));

WebElement animalElementFromRow2 = driver.findElement(By.xpath("//table/tbody/tr[2]/td[count(//table//th[.='" + animalName + "']/preceding::th)+1]"));



查看完整回答
反對 回復 2022-07-14
  • 2 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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