第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決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貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊

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


這個 XPath 表達(dá)式,

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

將評估為

4

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


這個 XPath,

/tr/th[.="GIRAFFE"]

將根據(jù)其內(nèi)容選擇 GIRAFFE th。


這個 XPath,

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

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


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

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個贊

如果您想通過行中的標(biāo)題文本選擇列元素并在 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]"));



查看完整回答
反對 回復(fù) 2022-07-14
  • 2 回答
  • 0 關(guān)注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號