带量角器的selenium/webdriver是否在继续之前在描述块中等待异步活动?

带量角器的selenium/webdriver是否在继续之前在描述块中等待异步活动?,selenium,selenium-webdriver,webdriver,protractor,Selenium,Selenium Webdriver,Webdriver,Protractor,我的代码在一个desribe块中,但我的一些设置代码在该块之外。这是设置元素的代码 当我的代码执行时,它运行良好,但在我的部分测试完成之前,我看到浏览器转到另一个页面。如果浏览器上有一个不同的页面,它会查找元素,当元素不存在时会抛出异常 那么,在测试完成之前,如何处理浏览器转到另一个页面的问题呢 根据我对问题的理解,您希望在同一页面上,不希望移动到单击链接/按钮时加载的新页面。如果是这样的话,你可以使用同一页 Use this command -String oldwindow=window.g

我的代码在一个desribe块中,但我的一些设置代码在该块之外。这是设置元素的代码

当我的代码执行时,它运行良好,但在我的部分测试完成之前,我看到浏览器转到另一个页面。如果浏览器上有一个不同的页面,它会查找元素,当元素不存在时会抛出异常


那么,在测试完成之前,如何处理浏览器转到另一个页面的问题呢

根据我对问题的理解,您希望在同一页面上,不希望移动到单击链接/按钮时加载的新页面。如果是这样的话,你可以使用同一页

Use this command -String oldwindow=window.getWindowHandle();
                 window.switchTo().window(oldwindow);
在抛出新窗口的按钮代码下方使用此命令。我是一名java程序员,这就是为什么代码是用java编写的。 getWindowHandle方法将当前窗口的url存储在oldwindow字符串中,通过使用window.switchTo.windowoldwindow,它不会移动到新窗口,因为您正在将oldwindow作为命令的参数传递

有关更多信息,请单击此处浏览Webdriver文档