代码之家  ›  专栏  ›  技术社区  ›  Alapan Das

Browser.execute正在返回所有未定义的

  •  0
  • Alapan Das  · 技术社区  · 6 年前

    我在Nightwatch中使用自定义javascript从网页中获取一些值。

    browser.execute(function () {
        priceValues = {
            total: document.querySelectorAll('someLocator').innerText,
            individualPrice: document.querySelectorAll('someLocator').innerText,
            discount: document.querySelectorAll('someLocator').innerText,
        };
        return priceValues;
    }, [], function (result) {
        totalPrice = result.value.total;
        individual = result.value.individualPrice;
        discountPrice = result.value.discount;
    });
    

    我面临的问题是,有些测试我没有 折扣 全部的 个人价格

    1 回复  |  直到 6 年前
        1
  •  0
  •   Alapan Das    6 年前

    我可以用下面的代码块来完成:

    browser.execute(function () {
        priceValues = {
            total: document.querySelectorAll('someLocator').innerText,
            individualPrice: document.querySelectorAll('someLocator').innerText,
        };
        var discount = document.querySelectorAll('someLocator'),
    
        if (discount && discount.innerText) {
            priceValues.discount = discount.innerText;
        }
        return priceValues;
    }, [], function (result) {
        totalPrice = result.value.total;
        individual = result.value.individualPrice;
        discountPrice = result.value.discount;
    });