Selenium NoSuchElement 由于弹出而发生,尽管定位器是正确的

问题描述 投票:0回答:0

我希望能够点击确定按钮,如下图所示。

popup box

ok按钮其实可以直接用By.id("_popup_path_sol_ok");定位因为这是页面独有的。但是我收到一个 NoSuchElementException。

我已经彻底检查过没有框架,我试过getwindowhandles但是只有一个句柄。 我尝试了多个 xpath 定位器,但 findelement 没有在弹出窗口中找到确定按钮,即使 xpath 将它定位在 DOM 上。

driver.switchTo.alert().accept() 也不起作用,主要是它不认为此元素是弹出窗口。 最后但并非最不重要的一点是,我尝试了机器人课程并按下了 ESC 和 Enter,但即使那样也不起作用。

我真的需要找到一种方法来处理这个弹出窗口。

selenium-webdriver popup alert nosuchelementexception
© www.soinside.com 2019 - 2024. All rights reserved.