Selenium 无法从<;iframe>;

Selenium 无法从<;iframe>;,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我们的网页设计有很多iFrame,它只支持IE浏览器 我试图从iframe中获取MF:txtProgramId元素,以便能够成功地切换到特定的iframe。但是selenium Webdriver没有从iframe中选取id=MF:txtProgramId。请帮我解决这个问题 详情: 源文件: 浏览器:仅IE。元素不在iframe内。您可以直接访问它,而无需切换到任何帧 WebElement inputbox = driver.findElement(By.id("MF:txtProgramId

我们的网页设计有很多iFrame,它只支持IE浏览器


我试图从iframe中获取MF:txtProgramId元素,以便能够成功地切换到特定的iframe。但是selenium Webdriver没有从iframe中选取id=MF:txtProgramId。请帮我解决这个问题

详情: 源文件:
浏览器:仅IE。

元素不在iframe内。您可以直接访问它,而无需切换到任何帧

WebElement inputbox = driver.findElement(By.id("MF:txtProgramId");

谢谢你的支持。我们的元素仅在iframe中显示。但在试用IE-11时,它显示为空。这就是驱动程序找不到元素的原因。这是浏览器问题(参考:)

请共享以下链接中附带的HTMLSource文件:请帮助我解决问题。请共享您的全部selenium代码??这样我就可以在我的应用程序中检查它了。我已经用watir ruby试过了。代码是,browser=Watir::browser.new browser.goto'file:///C:/Users/trainee/Downloads/pgmid.html'browser.text_field(id:'MF:txtProgramId')。设置“value”实际上,我们可以通过像上面的方法一样解析DOM来访问id=MF:txtProgramId元素。但是,我们无法在web应用程序中访问此元素,它会抛出一个错误,例如找不到此类元素。但是,根据html源代码,该元素不在框架内。