无法使用selenium执行testng测试类 - org.openqa.selenium.ElementNotVisibleException

时间:2017-01-26 12:43:25

标签: java selenium selenium-webdriver

我正在尝试使用testng使用selenium执行测试类。

  • org.seleniumhq.selenium - 3.0.1
  • Java版本 - 1.8
  • 浏览器 - Firefox 50.1.0

最初我正在登录系统并尝试访问“创建页面”按钮。代码如下,

private WebDriver driver;
@Test
public void testT() throws Exception {       
   driver = new FirefoxDriver();
   baseUrl = "http://test.test.com:8080/PageCreator";
   driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

   driver.get(baseUrl);
   assertEquals(driver.getTitle(), "Log in to Creator Admin");
   driver.findElement(By.id("username")).clear();
   driver.findElement(By.id("username")).sendKeys("test");
   driver.findElement(By.id("password")).clear();
   driver.findElement(By.id("password")).sendKeys("123456");
   driver.findElement(By.id("kc-login")).click();
   for (int second = 0;; second++) {
   if (second >= 60) fail("timeout");
   try { if (isElementPresent(By.cssSelector("h1"))) break; } catch(Exception e) {}
   Thread.sleep(1000);

   driver.findElement(By.id("createPage")).click();
}

执行此操作时,我收到如下错误。

org.openqa.selenium.ElementNotVisibleException: 

我尝试了两种解决方案,但它们也没有用。

首先:

   wait.until(ExpectedConditions.presenceOfElementLocated(By.id("createPage]")));

第二:

   new WebDriverWait(driver, 3).until(ExpectedConditions.visibilityOfElementLocated (By.id("createPage")));

0 个答案:

没有答案