为什么我的selenium java测试脚本没有打印出简单的确认字符串?

问题描述 投票:-5回答:2

我正在尝试完成用Java编写的测试脚本。一切都很好,我试图打印出一个确认,如果之前的所有步骤都表明帐户创建成功了。

为此,我将元素放在一个字符串中,然后使用System.out.println命令打印出该元素。但出于某种原因,我得到的只是以下内容

确认: 而已。它应该显示字符串文本,其中显示“客户信息已成功添加”。在过去的两个小时里我一直试着让它打印出来。有人可以帮忙吗?

这是导致问题的代码。

String conf = driver.findElement(By.id("MainContent_lblTransactionResult")).getText();
    System.out.println("CONFIRMATION: " + conf);

我检查并重新检查了元素id,它是正确的元素id。

https://imgur.com/RUPN3Ea(确认页面)

https://imgur.com/c2YtIAD(Eclipse输出)

java selenium selenium-webdriver selenium-ide selenium-rc
2个回答
0
投票

试试这个

String conf = driver.findElement(By.id("MainContent_lblTransactionResult")).innerHTML;

你试图从元素中提取出来的是innerHTML


0
投票

点击提交后使用像Webdriver wait.untilThread sleep这样的延迟。 尝试使用JavascriptExecutor获取文本,如下所示:

JavascriptExecutor jse = (JavascriptExecutor)driver;
String conf = jse.executeScript("$('#MainContent_lblTransactionResult').text();", "");

System.out.println("CONFIRMATION: " + conf);

您也可以尝试使用.html()而不是.text()

String conf = jse.executeScript("$('#MainContent_lblTransactionResult').html();", "");

希望它可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.