硒中的浏览器弹出窗口未关闭

时间:2018-09-26 13:11:05

标签: javascript java selenium window alerts

启动url之后,弹出一封电子邮件,我正在尝试关闭。我已经写了xpath并且能够找到关闭图标。但是,当我尝试执行时,它没有关闭。然后我隐式地添加了等待元素可见,然后尝试关闭。仍然没有关闭。 您能告诉我这种情况的原因是什么以及如何解决。 并且“提交”按钮也没有单击,我已经给出了正确的xpath。

先谢谢了。

下面是代码段。

const A = 'A'.charCodeAt(0);

let numberToCharacter = number => String.fromCharCode(A + number);

let characterToNumber = character => character.charCodeAt(0) - A;

driver.findElement(By.xpath(“ // * [@ id ='post-206'] / div / div [3] / form / input [2]”))。click();
        }

1 个答案:

答案 0 :(得分:0)

如果您无法通过xpath关闭它, 我认为这个问题可能与聚焦窗口有关, 您需要使用getWindowHandle和switchTo方法来突出显示此弹出窗口。 之后,您将可以在此弹出窗口上进行处理。

 driver.getWindowHandles() 

返回一组窗口。

 driver.switchTo.window(windowId);

将切换到您要关注的窗口。