我找不到元素,因為每次重繪 頁面時,元素 id 都會自動更改

重繪 后“input-19”改為任意其他,比如“input-2566”
如何處理硒的這些變化?尋找元素..
PS 大約有大約 20 個復選框具有相同的元素。輸入后僅數字不同。

uj5u.com熱心網友回復:
請使用下面的xpath,方法 contains
//label[contains(@for,'input') and contains(@class,'v-label theme--light')]
更新 :
你失蹤了 (
private static By checkboxSpecialist = By.xpath("(//label[contains(@for,'input') and contains(@class,'v-label theme--light')])[5]");
uj5u.com熱心網友回復:
你可以嘗試這樣的事情:
const button = await driver.wait(
until.elementLocated(By.xpath('YOUR XPATH ELEMENT')), 15000).then(button => {
return driver.wait(
until.elementIsVisible(button),
15000)}
})
button3.sendKeys('your text ').then(async function() {
console.log(button.sendKeys,'input - done');
return true
})
使用 xpath,而不是元素 ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/340880.html
