我正在尝试完成用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输出)
试试这个
String conf = driver.findElement(By.id("MainContent_lblTransactionResult")).innerHTML;
你试图从元素中提取出来的是innerHTML
点击提交后使用像Webdriver wait.until
或Thread 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();", "");
希望它可以解决您的问题。