0

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

事实上,我访问了第一页并成功填写了表格,然后我单击了提交按钮并继续到下一页,在同一选项卡中打开。但是后来我无法访问那个新打开的页面。

我还使用 10 秒显式等待来管理表单提交和新页面打开时间,但不起作用。我没有使用 WindowHandles() 因为我不习惯使用它。Windowhandles() 会起作用吗?

单击提交按钮后,只有一种方法可以通过单独使用 navigate().to() 方法访问新页面。但是,这是控制新页面而不是通过其他方式自动控制新页面的好方法吗?

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

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

不使用显式等待我得到以下错误:

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

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

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

4

0 回答 0