有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java页面上不存在元素

新年快乐,今年需要急救。我创建了以下循环:

 ((JavascriptExecutor) driver).executeScript("window.open('" + href + "','_blank');");
if (!userName.equals(driver.findElement(By.xpath("//be-user//div[contains(@class, 'be-user__name')]")).getText())) {
            System.out.println("Failed");
        }
        else{
        System.out.println("Profile correctly shown");
        }

还有一件非常重要的事:不要测试失败,因为我有一个包含30个元素的列表,并希望检查所有元素(如果第一个元素不存在,则转到下一个元素) 但是,现在我有了为之前删除的用户打开页面的案例(它没有考虑到这一点)(因此,实际上,在新选项卡中的第一行打开页面,并在打开后,在该页面上查找元素)——总之driver。findelement未找到任何内容,我的测试失败,结果如下:

no such element: Unable to locate element:   {"method":"xpath","selector":"//be-user//div[contains(@class, 'be-user__name')]"}

简而言之,你能帮我找到解决方案吗 如果元素不存在,我可以返回上一页并继续吗

isEmpty

将解决该问题(创建另一个if循环):

driver.findElement(By.xpath("//be-user//div[contains(@class, 'be-user__name')]")).isEmpty;

提前谢谢


共 (0) 个答案