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

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

如何訪問具有相同類名的第二個元素

如何訪問具有相同類名的第二個元素

泛舟湖上清波郎朗 2023-03-31 16:50:35
當嘗試自動化我們的應用程序時,有兩個同名的按鈕。我找不到識別這些的方法。請讓我知道在 java 中的 selenium webdriver 中識別這些元素的任何方法
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

使用 xpath 或 css(首選)來定位所需的按鈕,如下所示。


讓我們考慮下面的示例 html。


<html><head></head><body>

    <button class="same_class">follow</button>

    <button class="same_class">follow</button>

</body></html>

現在您可以使用 css,nth-of-type如下所示

button.same_class:nth-of-type(2)

CSS 截圖:

http://img1.sycdn.imooc.com//64269f190001950204160249.jpg

您也可以使用 xpath 實現相同的目的。

(//button[@class='same_class'])[2]

XPath 截圖:

http://img1.sycdn.imooc.com//64269f2400019e0c04060247.jpg

change the index in parenthesis as required (index starts with 1 not 0)



查看完整回答
反對 回復 2023-03-31
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

您可以在為元素構造 XPath 時使用該數組。如果 UI 上有兩個具有相同類名的按鈕元素。例如 .//*[@class='XYZ']

.//*[@class='XYZ']因此,如果上面的 XPath 標識了兩個元素,您可以使用 ( )[1]定位第一個,然后使用 ( .//*[@class='XYZ'])[2]定位第二個

讓我知道這是否解決了您的查詢。


查看完整回答
反對 回復 2023-03-31
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

假設您<button>在 DOM 中定義了 2 個標簽,如下所示:

<button?name="foo">foo</button>
<button?name="foo">foo</button>

您可以使用 XPath?position()函數匹配您想要的任何按鈕

  • 第一個按鈕://button[@name='foo' and position() = 1]

  • 第二個按鈕://button[@name='foo' and position() = 2]

使用函數的好處position()是瀏覽器不再尋找更多的匹配項,因此它不會找到所有按鈕并將它們過濾到所需的按鈕,而是找到具有給定位置的按鈕并停止減少執行時間和資源需求。


查看完整回答
反對 回復 2023-03-31
  • 3 回答
  • 0 關注
  • 440 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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