gpt4 book ai didi

java - 如何让网络驱动程序在元素可点击时立即点击该元素,而不是加载整个页面?

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

一旦 webdriver 获取它 (driver.get),“注册为新用户”链接文本就会出现在主页上。但它仍然等待整个页面加载以执行下面的行。

driver.findelement(By.linkText("Register as new user")).click();

怎么可能webdriver一出现在页面上就点击该元素,而不管其他元素是否出现。我正在使用:JAVA、Ubuntu。

最佳答案

我不确定隐式等待是否使驱动程序等待页面完全加载,尤其是在打开 URL 之后。但值得尝试显式等待。下面的代码使驱动程序等待,直到元素变得可点击,然后单击它。如果元素在指定时间内没有变得可点击(在下面的示例中设置为 30 秒),则驱动程序会抛出 TimeoutException

WebDriverWait wait = new WebDriverWait(driver, 30//unit time in seconds);

wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Register as new user"))).click();

关于java - 如何让网络驱动程序在元素可点击时立即点击该元素,而不是加载整个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544764/

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