首页 > 解决方案 > 无法获取表描述列表中的值

小号
绿色的
使用硒

问题描述

在 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 内的值。
如果我知道怎么做就太好了。

谢谢你。

标签: seleniumselenium-webdriver

解决方案


推荐阅读