启动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();
}
答案 0 :(得分:0)
如果您无法通过xpath关闭它, 我认为这个问题可能与聚焦窗口有关, 您需要使用getWindowHandle和switchTo方法来突出显示此弹出窗口。 之后,您将可以在此弹出窗口上进行处理。
driver.getWindowHandles()
返回一组窗口。
driver.switchTo.window(windowId);
将切换到您要关注的窗口。