gpt4 book ai didi

javascript - Nightwatch - 如果元素不存在则执行另一个操作

转载 作者:行者123 更新时间:2023-12-03 03:17:58 25 4
gpt4 key购买 nike

如何在 NightwatchJS 中编写简单的 if/else?如果元素存在,请单击此元素,否则 - 单击另一个元素。

'Test2: click login button': function(client) {

client.expect.element('.login .btn').to.be.present;
client.click('.login .btn');


// if "client.expect.element('.login .btn') is not present(visible)" -
// but "client.expect.element('a.menu-link').to.be.present(visible)";
// client.click('a.menu-link');


client.pause(1000);
});

},

最佳答案

可能有不止一种方法可以做到这一点,但我会使用 Webdriver Protocol.element()功能:

'Test2: click login button': client => {
const buttonSelector = '.login .btn';
const menuLinkSelector = 'a.menu-link';
client.element('css selector', buttonSelector, result => {
if (result.status > -1) {
// `.login .btn` is present
client.click(buttonSelector);
} else {
// else, check for `a.menu-link`
client.element('css selector', menuLinkSelector, () => {
client.click(menuLinkSelector);
});
}
});
client.end();
}

关于javascript - Nightwatch - 如果元素不存在则执行另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com