java - 在selenium中,当HTML中不存在文本但来自api响应时,我们可以从网页中检索文本吗?

标签 java html api selenium-webdriver textfield

所以文本字段中有一些文本,而 HTML 不显示文本 Text field with HTML

如果文本来自 api,selenium 是否可以选择文本“test”

最佳答案

public class CustomExpectedConditions {
    public static ExpectedCondition pageStateToBeReady() {
        return object -> (((JavascriptExecutor) getDriver()).executeScript("return document.readyState")).equals("complete");
    }
}

public static void pageToBeLoaded() {
        try {
            new WebDriverWait(getDriver(), TIMEOUT).until(CustomExpectedConditions.pageStateToBeReady());
        } catch (TimeoutException e) {
            log.info(e.getMessage(), e.getCause());
            throw new TimeOutError("Page is not loaded");
        }
    }

使用此代码片段。它将等待页面加载。之后,来自 API 的数据将可用。

关于java - 在selenium中,当HTML中不存在文本但来自api响应时,我们可以从网页中检索文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949333/

相关文章:

html - 在 Wordpress 发布图像中覆盖自动样式

javascript - 未捕获的类型错误 : Cannot read property 'style' of undefined in javascript

javascript - 在 for 循环中创建 <div> 元素时乱序

java - 无法向数据库jsp插入或更新记录

java - 设置构造函数参数时无法解析对 bean 'entityManagerFactory' 的引用

javascript - 防止 jquery 使用 bootstrap 3 运行小分辨率?

javascript - 使用 cookie 进行身份验证和随机数的 SSL'ed JSON API 通常是安全的吗?

java: JTextField 的默认文档总是 PlainDocument 吗?

java - 清理线程池的问题

php - 分页的api请求,如何知道是否有另一个页面?