如何使用Selenium WebDriver访问同一选项卡中的新打开页面

时间:2019-09-12 10:29:51

标签: java selenium-webdriver expected-condition

在同一标签页(而不是新标签页)中提交表单后,我无法访问新打开的页面。我是硒驱动程序的新手,请帮助我。

实际上,我成功访问了第一页并填写了表单,然后单击“提交”按钮并进入下一页,在同一选项卡中打开。但是后来我无法访问该新打开的页面。

我还使用10秒的明确等待时间来管理表单提交和新页面打开时间,但是没有用。我没有使用WindowHandles(),因为我不习惯使用它。 Windowhandles()可以工作吗?

单击提交按钮后,只能使用单独的navigation()。to()方法访问新页面的一种方法。但是,这种好方法是在新页面上获得控制权,而不是通过其他方式自动控制新页面吗?

我使用了以下明确的等待,然后在新页面上访问了一个按钮,但是不起作用:

WebDriverWait WaitVar = new WebDriverWait (driver, 10);
WaitVar.until(ExpectedConditions.visibilityOfElementLocated(By.id("BTNCustomQuestionFinalStep")));
driver.findElement(By.id("BTNCustomQuestionFinalStep")).click();

在不使用显式等待的情况下,出现以下错误:

  

没有这样的元素:无法找到元素

使用显式等待后,出现以下错误:

  

预期条件失败:正在等待By.id:BTNCustomQuestionFinalStep定位的元素的可见性(以500毫秒为间隔尝试10秒)

0 个答案:

没有答案