带量角器的selenium/webdriver是否在继续之前在描述块中等待异步活动?
我的代码在一个desribe块中,但我的一些设置代码在该块之外。这是设置元素的代码 当我的代码执行时,它运行良好,但在我的部分测试完成之前,我看到浏览器转到另一个页面。如果浏览器上有一个不同的页面,它会查找元素,当元素不存在时会抛出异常带量角器的selenium/webdriver是否在继续之前在描述块中等待异步活动?,selenium,selenium-webdriver,webdriver,protractor,Selenium,Selenium Webdriver,Webdriver,Protractor,我的代码在一个desribe块中,但我的一些设置代码在该块之外。这是设置元素的代码 当我的代码执行时,它运行良好,但在我的部分测试完成之前,我看到浏览器转到另一个页面。如果浏览器上有一个不同的页面,它会查找元素,当元素不存在时会抛出异常 那么,在测试完成之前,如何处理浏览器转到另一个页面的问题呢 根据我对问题的理解,您希望在同一页面上,不希望移动到单击链接/按钮时加载的新页面。如果是这样的话,你可以使用同一页 Use this command -String oldwindow=window.g
那么,在测试完成之前,如何处理浏览器转到另一个页面的问题呢 根据我对问题的理解,您希望在同一页面上,不希望移动到单击链接/按钮时加载的新页面。如果是这样的话,你可以使用同一页
Use this command -String oldwindow=window.getWindowHandle();
window.switchTo().window(oldwindow);
在抛出新窗口的按钮代码下方使用此命令。我是一名java程序员,这就是为什么代码是用java编写的。
getWindowHandle方法将当前窗口的url存储在oldwindow字符串中,通过使用window.switchTo.windowoldwindow,它不会移动到新窗口,因为您正在将oldwindow作为命令的参数传递
有关更多信息,请单击此处浏览Webdriver文档