有没有办法在运行时返回 Selenium 中元素的 xpath,每次返回页面时 xpath 都会改变?我需要从元素的 xpath 中提取一个随机数。
Ex://div[@id='element_id-87462'] 其中 87462 是每次加载元素时的新随机数。我希望能够提取 87462,以便我可以识别该对象。
最佳答案
使用 xpath contains() 函数。
storeAttribute | //div[contains(text(),'your known text here')]@id | myid
echo | ${myid}
如果您只需要数字部分,请添加一些 JavaScript 并替换“element_id-”部分。
storeAttribute | //div[contains(text(),'your known text here')]@id | myid
storeEval | var number = "${myid}".replace("element_id-","");number; | numid
echo | ${myid}
echo | ${numid}
关于java - 有没有办法在 Selenium 运行时动态获取元素的 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793344/