gpt4 book ai didi

selenium - 实习生 Leadfoot 有条件地运行命令

转载 作者:行者123 更新时间:2023-12-03 09:23:43 26 4
gpt4 key购买 nike

使用 Selenium 驱动程序,IE 在 session 之间保持登录状态,而 FF 和 Chrome 则不然。我想根据“已登录”元素 ID 的存在在测试中执行一些附加命令。

如何根据实习生中的条件执行代码?

伪代码:

return command
.get(require.toUrl('http://example.com/'))
.findById('signed-in-user')
.then(function(){
command
.findById('sign-out')
.click()
})

但是如何处理登录用户不存在的情况呢?

这是此问题的重复项:How to do conditional browser interactions with intern但关于实习生 2

最佳答案

我找到了一个解决方法,但它有点hacky。使用 findAll 命令,您可以测试是否找到任何元素(元素存在)并对其采取操作。

示例:

            // Log out if logged in
.findAllByCssSelector('#signed-in-user')
.then(function(elems) {
if(elems.length > 0) {
command
.findById('signed-in-user')
.click()
.end()
.findByLinkText('Sign out')
.click()
.end()
}
return true;
})
.end()

关于selenium - 实习生 Leadfoot 有条件地运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632936/

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