首页 > 解决方案 > 无法通过量角器关注 iframe 下的文本字段

问题描述

我在这里尝试 MS Dynamics CRM 的 QuickView 形式。文本字段位于 IFrame 下。通过下面的java脚本,可以访问:fname

//enter fname value
browser.executeScript("window.onload = document.getElementById('NavBarGloablQuickCreate').contentWindow.document.getElementById('firstname_i').value = 'rupam'"); But only first name is selected, if we try to do for the rest fields, it's not working.  Hence, decided to do it through protractor code, 
// Swtich to iFrame
 browser.switchTo().frame(element(by.id("NavBarGloablQuickCreate")));
// Setting anme in first name text field 
element(by.id('firstname_i')).sendKeys('Indra'); 

但在这里,它说元素不可接触。

标签: protractordynamics-crm

解决方案


您几乎拥有它,但缺少.getWebElement()switchTo 行中的 。这是量角器文档所必需的。

// Switch to iFrame
browser.switchTo().frame(element(by.id("NavBarGloablQuickCreate")).getWebElement());
//set name
element(by.id('firstname_i')).sendKeys('Indra');

您可以尝试以下方法并告诉我。


推荐阅读