0

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

我在下面有这段代码可以找到 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);*/

但硒抛出 nosuchelement 异常

我正在使用 FF 21 和 Selenium 2.33

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

4

1 回答 1

0

如果模态框包含在 an 中iframe,则需要在选择其中的元素之前切换到 iframe。

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

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

driver.switchTo().defaultContent();
于 2013-09-15T18:12:58.053 回答