selenium - 无法获取表描述列表中的值小号 和绿色的 使用硒
问题描述
在 chropath 中,当单击标签内的值“S”时,它显示“值必须在来自不同来源的 iFrame 内”
此外,当试图获取它时,我在断言时得到空值 []。
异常我得到:
12:09:2020 - 23:06:52 [main] ERROR com.magento.AddToCart - expected [XS] but found []
12:09:2020 - 23:06:52 [main] ERROR com.magento.AddToCart - org.testng.Assert.fail(Assert.java:97)
我尝试获取和断言的代码:
for (WebElement swatch :
swatch_options) {
cart_swatch.add(swatch.findElement(By.xpath("//dl/dd")).getText());
}
for (int swatch = 0; swatch < cart_swatch.size(); swatch++) {
Assert.assertEquals(**cart_swatch.get(swatch)**, ProductModel.getProduct_swatches().get(swatch));
}
HTML 代码:
<dl class="item-options" style="" xpath="1">
<dt>Size</dt>
<dd style="">
S </dd>
<dt>Color</dt>
<dd>
Green </dd>
</dl>
当试图打印“innerHTML”时,我在 dd 标签中得到了这个:
<!-- ko if: Array.isArray(option.value) --><!-- /ko -->
<!-- ko ifnot: Array.isArray(option.value) -->
<span data-bind="text: option.value">M</span>
<!-- /ko -->
我没有得到标签 dd 内的值。
如果我知道怎么做就太好了。
谢谢你。
解决方案
推荐阅读
- angular - 使用 @ViewChild 对 Angular 5 组件进行单元测试
- javascript - Firefox 表单元素行为不正确
- tensorflow - Tensorflow 更快的 rcnn 提供了良好的检测,但仍然检测到 coco 对象的误报
- javascript - 获取刷新令牌不起作用(React.js)
- javascript - JS对象的序列化与对象属性的不同逻辑
- ajax - 对于异步,您是否应该始终将 AJAX 请求设置为 TRUE?
- c# - Gridview 将 A 列与相同的 B 列值连接起来
- java - 在 JPA 中使用 WHERE 查询实体
- c# - (Visual C#)在数字化时检查一个单词或一组单词是否正确,在以逗号分隔的单词列表中
- ios - Swift - 一种强制重绘 UIScrollView 的方法