Java “验证”按钮未显示

Java “验证”按钮未显示,java,selenium-webdriver,Java,Selenium Webdriver,我尝试了以下解决方案以验证按钮是否未针对特定用户组显示。所有解决方案均无效。我得到一个没有这样的代码元素例外。 如果还有什么我可以试试的,请告诉我 try { boolean btnPresence = driver.findElement(By.linkText("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed(); }

我尝试了以下解决方案以验证按钮是否未针对特定用户组显示。所有解决方案均无效。我得到一个没有这样的代码元素例外。 如果还有什么我可以试试的,请告诉我

  try {
                    boolean btnPresence = driver.findElement(By.linkText("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed();

                }
           catch (org.openqa.selenium.NoSuchElementException e)
                {
                            return;
                }
                }
                Assert.assertTrue(driver.findElement(By.xpath("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed());
                if (driver.findElement(By.xpath("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed()) {
                    System.out.println("Fail! Submit button is displayed for a CMS Admin on the ORC TA Form.");}
                else {
                        System.out.println("Pass!!- Submit Button is not displayed for CMS Admin on the ORC TA Form");
                     }   

                boolean elePresent = driver.findElement(By.xpath("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed();
                boolean elePresent = driver.findElement(By.xpath("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).isDisplayed();
                boolean exist = driver.findElement(By.xpath("/html/body/div/div/div/main/div[2]/div[2]/div/form/button")).size() == 0;

您可以检查元素是否存在:

public boolean existsElement_byXpath(String xpath) {
        try {
            driver.findElement(By.xpath(xpath));
        } catch (NoSuchElementException e) {
            return false;
        }
        return true;
    }

请正确地格式化您的代码(删除注释),并考虑添加一个供我们测试的代码。在完成ZePHR建议后,请描述在执行代码时会发生什么。当按钮不显示时,它是否存在于DOM中,只是不可见还是不在DOM中?