gpt4 book ai didi

java - Webdriver - 使用java获取div值

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

HTML

<div class="rc-anchor-light">
<div id="accessible-status" class="rc-anchor-aria-status" aria-hidden="true">requires verification.</div>
</div>

我的预期

从div“需要验证。”中提取文本

尝试了下面的定位器,但没有达到我的预期。

唯一的 id,所以我厌倦了 id 得到空结果

String accessText = driver.findElement(By.id("accessible-status")).getText();

使用类名获取空结果

String accessText = driver.findElement(By.className("rc-anchor-aria-status")).getText();

请建议我如何获取该值。

最佳答案

目标 div 节点的文本内容可能会动态生成。尝试为具有 任何 文本的元素实现 ExplicitWait:

WebDriverWait wait = new WebDriverWait(webDriver, 10);
WebElement divNode = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='accessible-status' and normalize-space()]"));
String accessText = divNode.getText();

如果元素从一开始就有文本,但它只是隐藏的,getText() 将不会返回文本。在这种情况下你可以尝试

String accessText = driver.findElement(By.id("accessible-status")).getAttribute("textContent");

关于java - Webdriver - 使用java获取div值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866527/

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