java - 未从成功消息 div 中获取文本
问题描述
我有一个用于成功消息的 div。我想从那个 div 中获取文本。如果我使用 element.gettext(); 我得到 [] 值,如果我使用 element.getAttribute("value"); 然后我得到 [null] 值。如何获取文本?这是成功消息 div
<div id="successMessageGrid" class="ng-scope" style="display: none;">
<div class="alert alert-success media fade in ng-binding">
Capability updated successfully.
<button class="close" type="button" ngclick="RemoveSuccessMessage()">
<i class="fa fa-times-circle"></i></button>
</div>
</div>
如果我提交表格,那么我会收到此消息。我获取数据的代码是
String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getAttribute("value");
或者
String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getText();
解决方案
你可以试试下面的代码:
String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getAttribute("innerHTML");
推荐阅读
- java - 使用 ServiceLoader 实现 JRE 服务,但没有模块
- css - 使用 Bootstrap 4 时,当视口 < XXXpx 时,容器(不是容器流体)可以 100% 宽吗?
- dart - Interface Builder 无法打开文档 Main.storyboard”,因为它不存在
- apache-spark - 如何使用 spark 插入 HDFS?
- google-cloud-platform - Ansible gcp_compute 库存插件 - 基于机器名称的组
- android - 生成签名 apk 时出错:请指定签名 apk 的目标文件夹
- powershell - 如何在 Powershell 中同时调用一组 REST API?
- wordpress - WooCommerce 不显示子类别
- php - 如何在 Laravel 中获取查询生成器结果的所有列的数组?
- arrays - 运行时错误 9“下标超出范围”数组 redim 保留 vba