簡體   English   中英

Selenium WebDriver-當元素具有動態ID時如何獲取元素的ID?

[英]Selenium WebDriver - How to get id of the element when they have dynamic id?

我在此元素(下拉圖片)中遇到問題,我已經嘗試過此元素,但是這些元素均無效,因為這兩個元素相同且其ID是動態的。
我嘗試獲取絕對的Xpath,它可以工作。 (但這不是一個好主意)

到目前為止,這是我嘗試過的元素:

//div[@class='drop-image']
//div[contains(@class,'drop-image')]

任何幫助都感激不盡。
多謝你們!

您的父div ID是不同的..您可以使用相同的..您的第一個元素父ID具有作為BaseCurrencyCombo子字符串,而您的第二個元素具有TargetCurrencyCombo

第一要素

//div[@id=ct100.....BaseCurrencyCombo]//div[@class='drop-image']

第二要素

//div[@id=ct100.....TargetCurrencyCombo]//div[@class='drop-image']

要么

//div[@class='drop-image'][1]

請在兩個Xpath上方輸入正確/完整的ID。這太長了;)

希望它能對您有所幫助:)

您說div ID是動態的....但是您觀察到第一部分(USD)在div ID下有一個稱為BaseCurrencyCombo東西,而第二部分(EUR)是TargetCurrencyCombo
所以我認為這兩個都不會改變。

您可以嘗試以下xpaths:

1>//div[contains(@id,'BaseCurrencyCombo')]//div[contains(@class,'drop-image')]
2>//div[contains(@id,'TargetCurrencyCombo')]//div[contains(@class,'drop-image')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM