Webdriver 为模态对话框(这是覆盖)抛出 Nosuchemelent 异常

Webdriver throws Nosuchemelent exception for modal dialog(which is overlay )

本文关键字:覆盖 抛出 Nosuchemelent 异常 模态 对话框 Webdriver      更新时间:2023-09-26

>我覆盖了模态对话框。 并且无法在对话框弹出窗口中单击或查找元素。

我在下面有这段代码来查找clipAllElement。

   clipAllButton = getWait().until(
                ExpectedConditions.visibilityOf(clipAllButton));
   clipAllButton.click();

如果我执行下面的JavaScript,它可以正常工作。

        /*String str = "jQuery('.mod-featuredtoday-flyout .ft .cta-button').trigger('click')";
        ((JavascriptExecutor)getDriver()).executeScript(str);*/

但是硒抛出了Nosuch元素例外

我正在使用FF 21和硒2.33

是否有人看到类似的问题并知道任何解决方法

如果模态包含在iframe中,则需要先切换到 iframe,然后再选择其中的元素。

driver.switchTo().frame("foo");

完成 iframe 后,切换回主文档:

driver.switchTo().defaultContent();