C# 在IE中无法访问框架内的元素,但在Chrome和FireFox中效果良好

C# 在IE中无法访问框架内的元素,但在Chrome和FireFox中效果良好,c#,internet-explorer,selenium,frame,C#,Internet Explorer,Selenium,Frame,我正在使用SeleniumWebDriver自动化一个有许多框架的web应用程序 当我在IE中运行脚本时,框架内的元素没有被识别,我得到一个异常“无法找到链接文本==testing的元素”。但这在Chrome和Firefox中非常有效 我进行了许多相关的讨论,并尝试了以下解决方法,但这些方法都没有帮助 切换帧前后插入的等待语句 已禁用IE的代理设置。 修改IE设置以显示安全和非安全内容 选中“Internet选项->高级->IE设置中的安全”下的“允许活动内容在我的计算机上的文件中运行”复选框

我正在使用SeleniumWebDriver自动化一个有许多框架的web应用程序

当我在IE中运行脚本时,框架内的元素没有被识别,我得到一个异常“无法找到链接文本==testing的元素”。但这在Chrome和Firefox中非常有效

我进行了许多相关的讨论,并尝试了以下解决方法,但这些方法都没有帮助

  • 切换帧前后插入的等待语句
  • 已禁用IE的代理设置。 修改IE设置以显示安全和非安全内容
  • 选中“Internet选项->高级->IE设置中的安全”下的“允许活动内容在我的计算机上的文件中运行”复选框
我用

Selenium webdriver版本2.35.0.0 IE版本:7 编程语言:c#

注意:

  • 应用程序有动态名称和帧id,因此我使用索引来切换帧
我尝试将在chrome和IE中打开的应用程序保存为html页面。当我使用浏览器打开保存的html页面时

  • 从chrome保存的一个显示框架内的所有元素

  • 从IE保存的一个不显示框架内的任何元素

如果我能找到一个解决方案来处理框架内的元素,那就太好了

我不能提供完整的html代码,但附上了一部分html代码的截图

我试着用Chrome和IE保存完整的html页面,我发现它们之间有区别

这是从chrome保存的html代码的快照。在这里我确实看到了“
”部分,它有一个框架

这是从IE保存的html代码的快照。在这里我没有看到“
”部分,也没有“