gpt4 book ai didi

java - Selenium:模式内容中的按钮不可点击

转载 作者:行者123 更新时间:2023-12-02 11:19:15 28 4
gpt4 key购买 nike

我想在 Selenium 测试期间单击“确定”按钮,但该元素不可见。

 driver.findElement(By.xpath("//*[@id=\"5f6e7b16-0fa1-4db6-869b-3a6ba6b0fafe\"]")).click();
<div class="bootstrap-dialog-footer-buttons">
<button class="btn btn-default" id="5a4bb849-7a61-4603-9ef2-f9e0ecab4523">
<span class="glyphicon glyphicon-ban-circle"></span> Cancel
</button>
<button class="btn btn-warning" id="f7f4b18b-2ba2-4c1e-b541-a254c080f398">
<span class="glyphicon glyphicon-ok"></span> Ok
</button>
</div>

最佳答案

我认为在你的 DOM 中,按钮 id 是动态变化的。每当页面重新加载时,它都会生成新的 id。您在 Selenium 代码和 HTML 中使用了不同的按钮 id。因此,我建议您使用 className。尝试下面的代码,希望它对您有用。

        //If the Element is not visible then wait until that element is not visible
new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.className("btn btn-warning")));

//If the element is visible but not Clickable then wait until that element get Clickable.
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.className("btn btn-warning")));

//Then simply click the button
driver.findElement(By.className("btn btn-warning")).click();

关于java - Selenium:模式内容中的按钮不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50054258/

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