gpt4 book ai didi

java - 单击 webelement 直到隐藏

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:26 24 4
gpt4 key购买 nike

我有一个 web 应用程序,我在其中按下提交按钮直到表上有可用数据。当我没有可用数据时,然后隐藏提交按钮。因此我们可以获得逻辑,直到提交按钮隐藏我们将单击。当按钮不可用时我们在成功消息上显示可用并加载下一个浏览器 Url。

for (k=0;k>30;k++) {
try {
driver.findElement(By.xpath(".//*[@id='content']/input")).click();
driver.switchTo().alert();
driver.switchTo().alert().accept();
Thread.sleep(20000);
} catch (org.openqa.selenium.NoSuchElementException e){
System.out.println(""+location+" Done");
}
}

这里 driver.findElement(By.xpath(".//*[@id='content']/input")).click(); 这一行点击我的提交按钮。提交一个浏览器警报后显示这就是我接受这个的原因。在这个循环中 for (k=0;k>30;k++) 我盲目地取了 30..有什么逻辑或建议我如何管理这个...... enter image description here

最佳答案

您可以像这样使用元素的存在:-

By by = By.xpath(".//*[@id='content']/input");
List<WebElement> buttons = driver.findElement(by);

while(buttons !=null && !buttons.isEmpty()) {
WebElement yourButton = buttons.get(0); // assuming only and the first element in the list
yourButton.click();
driver.switchTo().alert();
driver.switchTo().alert().accept(); // ideally this should be sufficient
Thread.sleep(20000);
buttons = driver.findElement(by);
}

关于java - 单击 webelement 直到隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418135/

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