gpt4 book ai didi

java - 如何通过 Selenium 单击模式框中的 HTML 元素?

转载 作者:行者123 更新时间:2023-12-02 10:48:12 27 4
gpt4 key购买 nike

我正在自动化一些需要注销的网站。我在这段代码中遇到了困难:

WebDriverWait wait = new WebDriverWait(d, 10);
WebElement Category_Body = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("user logout")));
Category_Body.click();
d.findElement(By.id("logout_user")).click();
Thread.sleep(1000);

HTML:

<a class="user logout" title="Sign out" data-target="#confirm_popup" data-toggle="modal"></a>

错误:

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"id","selector":"user logout"}

最佳答案

尝试以下代码:

WebDriverWait wait = new WebDriverWait(d, 10);
WebElement Category_Body = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".user.logout")));
Category_Body.click();

PS:您也可以使用 ExpectedCondition.elementToBeClickable 来完成此操作。

希望对你有帮助!

关于java - 如何通过 Selenium 单击模式框中的 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380180/

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