gpt4 book ai didi

java - 无法获取使用selenium xpath动态显示的双引号中的值

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:52 27 4
gpt4 key购买 nike

我正在尝试使用 selenium 中的 xpath 获取值“19.5”,该值在下面的代码中动态显示。谁能帮我用 xpath 获取值 19.5,我是 selenium 的新手。

<li>
<label for="applyleave_leaveBalance">Leave Balance</label>
<div id="applyleave_leaveBalance" class>
"19.50"
<a href="#balance_details" data-toggle="modal" id="leaveBalance_details_link">view details</a>
</div>
</li>

最佳答案

多一点outerHTML会使解决方案变得更容易一些。但是,根据您提供的要提取值 19.5HTML,您需要引发 WebDriverWait 以使所需的元素可见,并且您可以使用以下解决方案之一:

  • css选择器:

    WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("table[aria-label='User']")));
    String myText = ((JavascriptExecutor)driver).executeScript('return arguments[0].firstChild.textContent;', myElement).toString();
  • xpath:

    WebElement myElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//label[contains(.,'Leave Balance')]//following::div[@id='applyleave_leaveBalance']")));
    String myText = ((JavascriptExecutor)driver).executeScript('return arguments[0].firstChild.textContent;', myElement).toString();

关于java - 无法获取使用selenium xpath动态显示的双引号中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53363297/

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