簡體   English   中英

當id是動態的時,有沒有一種方法可以使用tagName的id來捕獲值

[英]Is there a way to capture the value by using the id of a tagName, when the id is dynamic

當id是動態的時,是否可以通過使用tagName的id來捕獲值。 例如:我的id值當前為id =“ m_7959323670053369637verificationMsg”,但“ verificationMsg”保持不變,只是數字不斷變化。 我知道這個問題尚不清楚,但是我找不到更好的方法來表達它。 我實際上想做的是,我試圖捕獲在郵件中獲得的值(驗證碼),但是id在htmltag中是動態的,它是我能指出的最接近的值。值。 希望我的問題能被理解。

您可以使用xpath將此類型元素定位為

//*[contains(@id,'verificationMsg')] 

要么

//*[ends-with(@id,'verificationMsg')] 

您也可以使用CSS標識符。 以下內容將查找以結尾的任何元素

[id$='verificationMsg']

這個也可以,但是它檢查字符串是否包含。

[id*='verificationMsg']

如果您需要以開頭的內容,可以使用以下

[id^='verificationMsg']

您可以使用xpath的ends-with方法。 像下面的例子-

WebElement cls=ff.findElement(By.xpath("//*[ends-with(@id,'verificationMsg')]"));

暫無
暫無

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

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