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

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

兩個屬性的 xpath

兩個屬性的 xpath

慕無忌1623718 2021-08-19 16:05:55
我在一個元素上的兩個屬性的 xpath 語法方面遇到了問題。這是我的代碼:WebElement dlFileBtn = driver.findElement(   By.xpath("//*[contains(@href='/file/download/id/" + downloadID + "')]"           + "/@*[title()='Download file']"));這是該元素的 HTML:<a title="Download file" alt="Right-click to download. (Hold-click Mac.)"    target="dlfile" data-isimage="false" class="download"    href="/file/download/id/1169">Download file</a>由于有兩個具有相同 href 的按鈕,我需要在 ID 和標題上查詢它們。謝謝您的幫助!
查看完整描述

3 回答

?
蠱毒傳說

TA貢獻1895條經(jīng)驗 獲得超3個贊

第一個帶contains()函數(shù)的謂詞有問題。

  • contains()接受兩個參數(shù)。第一個參數(shù)是要測試的值,第二個是要搜索的值。它應該是[contains(@href,'/file/download/id/" + downloadID + "')]

  • 或者你可以用 [@href='/file/download/id/" + downloadID + "']

XPath 的最后一部分有幾個問題: /@*[title()='Download file']

  • /@* 您不是將另一個謂詞過濾器應用于匹配的元素,而是選擇所有匹配的元素屬性,然后

  • [title()='Download file']是一個謂詞過濾器,它試圖只選擇title()等于“下載文件”的屬性

  • 但是,沒有title()節(jié)點選擇器或函數(shù)來過濾這些屬性

您可以使用多個謂詞并將 XPath 的最后一部分調(diào)整為:

//*[@href='/file/download/id/" + downloadID + "'][@title='Download file']

您可以組合這些謂詞過濾器并使用andor運算符測試同一謂詞中的多個表達式。

//*[@href='/file/download/id/" + downloadID + "' and @title='Download file']


查看完整回答
反對 回復 2021-08-19
?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

您提供的元素沒有可用的 ID,

您可以通過以下方式定位元素:

//a[@title='Download file' and @href='/file/download/id/1169']

標簽的目標。


查看完整回答
反對 回復 2021-08-19
?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

你能用 cssSelector 或 xpath 來檢查以下選項是否適合你,試試看;


WebElement ele1 = driver.findElement(By.cssSelector("a[id='Id goes here'][title='Download file']"));

WebElement ele1 = driver.findElement(By.xpath("//a[@id='Id goes here'][@title='Download file']"));



查看完整回答
反對 回復 2021-08-19
  • 3 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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