Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Webdriver为模式对话框(覆盖)引发NoTouchMelent异常_Java_Javascript_Selenium_Webdriver - Fatal编程技术网

Java Webdriver为模式对话框(覆盖)引发NoTouchMelent异常

Java Webdriver为模式对话框(覆盖)引发NoTouchMelent异常,java,javascript,selenium,webdriver,Java,Javascript,Selenium,Webdriver,我已经覆盖了模态对话框。并且无法在对话框弹出窗口中单击或查找元素 我有下面的代码来查找Clipallement clipAllButton = getWait().until( ExpectedConditions.visibilityOf(clipAllButton)); clipAllButton.click(); 如果我执行下面的javascript,它就可以正常工作 /*String str = "jQuery('.mod-f

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

我有下面的代码来查找Clipallement

   clipAllButton = getWait().until(
                ExpectedConditions.visibilityOf(clipAllButton));
   clipAllButton.click();
如果我执行下面的javascript,它就可以正常工作

        /*String str = "jQuery('.mod-featuredtoday-flyout .ft .cta-button').trigger('click')";
        ((JavascriptExecutor)getDriver()).executeScript(str);*/
但selenium抛出了NoTouchElement异常

我使用的是FF 21和Selenium 2.33


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

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

driver.switchTo().frame("foo");
完成iframe后,切换回主文档:

driver.switchTo().defaultContent();

为什么人们总是把散文英语放在代码格式中?
@hexafrance您的编辑没有完全修复它。Kavita,对话框是HTML IFrame元素中的元素吗?它可以是竞争条件,请尝试:clipAllButton=getWait()。忽略(NoSuchElementException.class)。直到(ExpectedConditions.visibilityOf(clipAllButton))@埃里克:谢谢你的建议。让我试试看,如果有用,我会更新的。