gpt4 book ai didi

javascript - 等待 Protractor 加载在新选项卡中打开的数据

转载 作者:行者123 更新时间:2023-12-03 04:06:45 24 4
gpt4 key购买 nike

我有一个场景,当我单击网站 A 中的某个元素时,它会在网站 B 的新选项卡中打开。我可以导航到网站 B 的新选项卡,但必须使用 browser.sleep(),我的客户希望我避免使用它。我尝试使用像 after element(Website A).click().then(function(){getallwindowshandle, then move to the window of my choice}); 这样的 promise 但在这里我也必须使用 browser.sleep()

有人可以帮我在使用 Protractor 导航到新窗口时如何克服 browser.sleep() 吗?

最佳答案

最佳实践是使用 protractor.ExpectedConditions 等待目标元素可见或启用等。使用 Protractor 的预期条件,您可以使 Protractor 等待,直到下一个选项卡准备好继续。您可以按照以下代码操作:

代码

   EC=protractor.ExpectedConditions;

targetEleOnNewTab=element(locator)//find out an element on new tab
//keep this line of code after switching to new tab before performing any
//operation on new tab
browser.wait(EC.visibilityOf(targetEleOnNewTab),15000,'Ele Not Visible');

关于javascript - 等待 Protractor 加载在新选项卡中打开的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44522260/

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