我在desribe块中有代码但是我的一些设置代码在块之外。这是设置元素的代码。
当我的代码执行时,它运行正常但后来我看到浏览器在部分测试完成之前转到另一个页面。在浏览器上有一个不同的页面,它会查找元素并在它们不存在时抛出异常。
那么如何在测试完成之前处理浏览器转到另一个页面的问题呢?
答案 0 :(得分:0)
根据我对您想要在同一页面上的问题的理解,并且不希望移动到单击链接/按钮时加载的新页面。如果是这种情况,那么就可以在同一页面上使用。
Use this command -String oldwindow=window.getWindowHandle();
window.switchTo().window(oldwindow);
在按钮代码下方使用此命令,该按钮代码将抛出一个新窗口。我是一个java程序员,这就是为什么编写的代码是在java中。 getWindowHandle方法将当前窗口的url存储在oldwindow字符串中,并使用window.switchTo()。window(oldwindow)它将不会移动到新窗口,因为您将旧窗口作为该命令的参数传递。
有关详细信息,请单击此link
查看Webdriver文档