gpt4 book ai didi

java - 单击元素时出现问题

转载 作者:行者123 更新时间:2023-12-02 13:37:35 24 4
gpt4 key购买 nike

如果进行了任何更改,我正在使用 java selenium 来保存 Web 数据。

网页包含两个按钮“确认”和“取消”。如果我在网页中进行任何更改,当我可以使用下面的代码单击确认按钮时,“确认”和“取消”按钮都将可见。

WebElement confirm =wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(), 'Confirm')]")));      
confirm.click();

如果网页没有变化,当我想自动点击取消按钮时,确认按钮将被禁用(灰色)。

我尝试过下面的代码,它不起作用。请帮忙解决这个问题。

try
{
WebElement confirm = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(), 'Confirm')]")));
confirm.click();
}
catch (ElementNotVisibleException exception)
{
WebElement cancel = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(text(), 'Cancel')]")));

cancel.click();

}

最佳答案

你为什么要把事情复杂化?保持简单。

 WebElement confirm = driver.findElement(By.id("<your confirm button id>"));
WebElement cancel= driver.findElement(By.id("<your cancel id>"));
if(confirm.isEnabled())
{
confirm.click();
}
else
{
cancel.click();
}

您也可以尝试使用confirm.isDisplayed();

关于java - 单击元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42906228/

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