我需要从以下位置获取 726.35 美元的价格:
<span id="paiement-resultats"class="calculateur-resultats-total" style="" xpath="1">$726.35</span>
但它不起作用:
driver.findElement(By.id("paiement-resultats")).getText()
我怎样才能得到这个值?
浏览器截图:
由于元素位于<span>
标签内,要提取文本$726.35,您可以使用以下任一解决方案:
css选择器:
driver.findElement(By.cssSelector("span.calculateur-resultats-total#paiement-resultats")).getText();
路径:
driver.findElement(By.xpath("//span[@class='calculateur-resultats-total' and @id='paiement-resultats']")).getText();
由于结果不稳定,您可以为visibilityOfElementLocated引入WebDriverWait,您可以使用以下任一解决方案:
css选择器:
String myText = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("table[aria-label='User']"))).getAttribute("innerHTML");
路径:
String myText = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//table[contains(@style,'vertbar')]"))).getAttribute("innerHTML");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句