Skip to main content
 首页 » 编程设计

java之通过 Selenium 和 Java 使用 CssSelector 识别新添加的元素

2023年09月11日42freeliver54

我有一个元素在添加其各自的项目后获得不同的新 css 选择器,因此每次我在页面上添加一个项目然后该项目被添加为最后一条记录所以我如何检测和捕获它的 css 选择器?

WebElement changingselec = driver.findElement(By.cssSelector("body > app > div > manage-corr-app > div > div.flex-5.work-area-large > manage-user-recipient-groups > div > div:nth-child(10)")); 
 
changingselec.click(); 

请注意 div:nth-child(10) 表示当前最后一条记录是第十条记录,如果我添加一条新记录,则它的选择器会将此部分呈现为 div :nth-child(11),所以我无法预测目标项的正确选择器。

请您参考如下方法:

CSS 中有一个 :last-child 选择器。试试这个

WebElement changingselec = driver.findElement(By.cssSelector("body > app > div > manage-corr-app > div > div.flex-5.work-area-large > manage-user-recipient-groups > div > div:last-child"));