Java Webdriver为模式对话框(覆盖)引发NoTouchMelent异常
我已经覆盖了模态对话框。并且无法在对话框弹出窗口中单击或查找元素 我有下面的代码来查找ClipallementJava 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
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))@埃里克:谢谢你的建议。让我试试看,如果有用,我会更新的。