[英]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.