我正在尝试使用testng使用selenium执行测试类。
最初我正在登录系统并尝试访问“创建页面”按钮。代码如下,
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")));