java - Selenium Xpath for Salesforce 页面复选框 - “选中”属性不存在
问题描述
问题:我发现难以处理 Salesforce 页面的复选框。我没有看到复选框的两种状态之间有任何区别。状态检查和未检查都显示相同的类、属性和文本。我不确定如何处理 Salesforce 上的复选框。请看下面的截图。我们确实有 ID,但它们是动态的,所以我不能在我的测试用例中使用 ID。
平台:JAVA、TestNG、Eclipse、Selenium
Only difference I see is when checkbox is selected then I can see below:
<span lightning-input_input="" class="slds-checkbox_faux" xpath="1">
: : after ==$0
</span>
when it's not checked the I can see below:
<span lightning-input_input="" class="slds-checkbox_faux" xpath="1">
</span>
到目前为止,我在 Salesforce 页面上所做的尝试对我没有帮助:
String rr = driver.findElement(xpath).getAttribute("checked"); // not working
isSelected(); // Not Working
document.getElementById('myInput').checked // Can not use this becasue of Dynamic ID
以下链接我已经通过并在 Salesforce 页面上本地尝试过:
解决方案
推荐阅读
- shell - 在两点之间获取 sed 提取文本,但在第二次出现字符串时停止
- python-3.x - Apache Flink 有状态函数 - 序列化问题?
- java - 使用 Apache Poi API 处理从 Excel 到 Oracle 数据库的 150k 记录导入的最佳方式
- linux - nginx将子域的根目录动态更改为同级文件夹
- r - 增加点大小,或改变 GGplot 的形状
- c++ - 在 Ubuntu 20.04 (C++ API) 上设置 ONNX 运行时
- javascript - 使用 Javascript 和 Zapier 处理空值
- elm - 如何强制 Elm 重用 DOM 元素?
- javascript - 尽管有自定义验证逻辑,表单仍继续提交
- python-3.x - 运行脚本时表现 - format=plainb 错误