gpt4 book ai didi

java - 元素当前不可见,因此可能无法与命令持续时间或超时交互 : 28 milliseconds

转载 作者:行者123 更新时间:2023-12-01 10:05:37 25 4
gpt4 key购买 nike

我尝试执行多次登录(使用 TestNG),我的第一个 test1 通过了,但其余测试给出了一些错误,例如“元素当前不可见,因此可能无法与命令持续时间或超时交互:28 毫秒”。请解决我的问题

String baseUrl = "******************";
WebDriver driver= new FirefoxDriver();
@BeforeTest
public void b_url()
{
driver.get(baseUrl);
}
@Test(priority=1)
public void login1() throws InterruptedException
{
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.findElement(By.xpath("//*[@id='w1']/li/a")).click();
driver.findElement(By.id("LoginFormusername")).sendKeys("Boopathi");
driver.findElement(By.id("LoginForm-password")).sendKeys("test");
driver.findElement(By.xpath("//*[@id='login-form']/div/div/div/div/div[3]/input")).click();
Thread.sleep(3000);
driver.findElement(By.xpath("//*[@id='w6']/li/a")).click();
driver.findElement(By.xpath("//*[@id='w7']/li[3]/a")).click();
//driver.navigate().refresh();
}

@Test(priority=2)
public void login2() throws InterruptedException
{

driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.findElement(By.xpath("//*[@id='w1']/li/a")).click();
driver.findElement(By.id("LoginForm-username")).sendKeys("john");
driver.findElement(By.id("LoginForm-password")).sendKeys("test");
driver.findElement(By.xpath("//*[@id='login-form']/div/div/div/div/div[3]/input")).click();
Thread.sleep(6000);
driver.findElement(By.xpath("//*[@id='w6']/li/a")).click();
driver.findElement(By.xpath("//*[@id='w7']/li[3]/a")).click();
driver.navigate().refresh();
}

@Test(priority=3)
public void login3() throws InterruptedException
{

driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.findElement(By.xpath("//*[@id='w1']/li/a")).click();
driver.findElement(By.id("LoginForm-username")).sendKeys("Kamal");
driver.findElement(By.id("LoginForm-password")).sendKeys("test");
driver.findElement(By.xpath("//*[@id='loginform']/div/div/div/div/div[3]/input")).click();
driver.navigate().refresh();
Thread.sleep(6000);
driver.findElement(By.xpath("//*[@id='w6']/li/a")).click();
driver.findElement(By.xpath("//*[@id='w7']/li[3]/a")).click();

}

@AfterTest()
public void logout()
{
driver.quit();
}

最佳答案

每次导航应用程序

@BeforeMethod
public void b_url()
{
driver.get(baseUrl);
}

删除cookie后在每个测试中添加刷新代码

driver.navigate().refresh();

让我知道这行不通

关于java - 元素当前不可见,因此可能无法与命令持续时间或超时交互 : 28 milliseconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com