使用 nightwatch.js 我如何 select 动态生成具有动态提供值的项目

Using nightwatch.js how can i select dynamically generated item with a dynamically provided value

我在识别列表框中存在的动态生成(使用 JQuery 或某些脚本)元素时遇到了问题。我想 select 我动态传递的特定市场价值。 到目前为止我使用的代码是

browser.useXpath().waitForElementVisible('.//*[@id="NIRPaymentReasonDropDown_1"]', 1000)

browser.useXpath().click('//*[@id="NIRPaymentReasonDropDown_1"]/span[1]/span/span[1]') .click('//*[@id="NIRPaymentReason_1_listbox"]/li[text()="' + pageValues.market + '"]')

这里pageValues.market是一个动态提供的值。

简而言之,我想知道如何使用动态提供的值在动态生成的列表框项目上生成点击事件。 使用 nightwatch.js

请帮我解决这个问题

经过多次尝试和错误,我成功地使用这个解决方案来处理同一网页的新打开的标签

 browser.windowHandles(function(result) {
                            var authorizePopup = result.value[1];
                            this.waitForElementVisible('#confirmation-modal', 2000)
                            this.switchWindow(authorizePopup);
                            this.assert.containsText(".modal-title", "Payment Details");
                            this.click('#confirm-checkbox')
                                .click('#submit-payment-btn')
                        })

我想要一种更好的方法来将检查的元素存储在这个新创建的选项卡的页面对象中..你能给我任何建议或意见吗