java怎么获取span的值_Selenium WebDriver Java - 无法从span标记获取动态文本

尝试从span元素获取数字动态文本值 . 我的测试是数据驱动的,因此对于每次运行,它需要从网页获取文本(美元金额),然后将其与excel中的预期值进行比较 . 出于某种原因,我的代码不起作用 . 请帮忙解决 .

我的HTML:

$ 445.87

我的定位器:按PRICE = By.xpath(“// div [@ class ='price ng-binding'] [@ ng-hide ='calc.isCalculating'] / text()”);

我的代码:

WebDriverWait wait = new WebDriverWait(driver, 15);

wait.until(ExpectedConditions.presenceOfElementLocated(PRICE));

WebElement actualPriceElm = driver.findElement(PRICE);

actualPriceElm.getText();

Assert.assertEquals(actualPriceElm, strExpectedPrice);

我的错误:等待15秒后等待存在元素的超时:By.xpath:// div [@ class ='price ng-binding'] [@ ng-hide ='calc.isCalculating'] / text()

当我使用我的xpath没有“/ text()”这样// div [@ class ='price ng-binding'] [@ ng-hide ='calc.isCalculating']然后我得到以下错误:

线程“main”中的异常java.lang.AssertionError:expected [445.87]但发现[[[FirefoxDriver:firefox on WINDOWS(f26e0c00-823f-4d45-8285-014303527524)] - > xpath:// div [@ class ='价格ng-binding'] [@ ng-hide ='calc.isCalculating']]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值