我正在用量角器編寫e2e測試,需要訪問Angular 2應用程序中的iframe元素。量角器iframe元素未找到/不可見
我相信我已經成功切換到iframe,但由於某種原因,我希望選擇的元素在我的測試中拋出一個錯誤:「沒有找到與CSS ID選擇器....」或「元素是不可見。」
這裏是我的代碼:
this.fillOutInfo = function(input){
this.selectBox.click().then(function(){
browser.switchTo().frame(this.selectBox)
.then(function(){
browser.findeElement(by.id('recurly-hosted-input-field')).sendKeys(input)
.then(function(){
browser.switchTo().defaultContent();
})
})
})
} //selectBox references the iframe element within the DOM
的ID上面是明顯存在的代碼時,我檢查元素,但由於某種原因它不被訪問。我的功能是否執行不正確?我已經嘗試了不同的方法來查找我需要的輸入,例如嵌套定位器,但沒有任何工作。
任何幫助非常感謝!
在嵌套的'then'中有你的console.log嗎?如何解決量角器中的承諾? –
你已經提到了'browser.findeElement'。這是一個錯字嗎? –
@SudharsanSelvaraj是的,對不起,這是在stackoverflow錯字,而不是在實際的代碼 –