使用Protractor的`browser.driver.switchTo()。frame()`方法

时间:2016-03-11 11:19:14

标签: angularjs internet-explorer selenium protractor

使用兼容模式使用IE11进行量角器测试以模拟IE8。测试使用browser.driver.switchTo().frame("frameName")方法切换到框架以在控件中输入一些值。但是,当它尝试进行此调用时,我得到以下错误。

Object doesn't support property or method 'querySelector'.

我尝试使用不同版本的IEDriver用于硒 - 2.39,2.42,以及当前最新的2.57。

我使用Protractor版本2.5.1和当前版本的3.1.1运行它们,它们都会遇到同样的问题。

URL本身未设置为兼容性视图,但无论是否存在,它仍然会失败。

是否有一些我缺少的IE设置?

1 个答案:

答案 0 :(得分:0)

我认为你应该首先尝试定位框架元素然后切换到它:

var frame = driver.findElement(By.name("frameName"));
browser.driver.switchTo().frame(frame);