protractor - 无法通过量角器关注 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');
但在这里,它说元素不可接触。
解决方案
您几乎拥有它,但缺少.getWebElement()
switchTo 行中的 。这是量角器文档所必需的。
// Switch to iFrame
browser.switchTo().frame(element(by.id("NavBarGloablQuickCreate")).getWebElement());
//set name
element(by.id('firstname_i')).sendKeys('Indra');
您可以尝试以下方法并告诉我。
推荐阅读
- java - 两个具有“有”关系的 Java 实体可以使用同一个表吗
- python - 使用布尔列表沿给定维度进行 numpy 索引
- kubernetes - Kubernetes 上的 Apache Ignite 未加入集群
- autocomplete - 自动完成组件可以有不同的值和选项类型吗?
- python - 带有某些值的 Python int 到字节转换错误
- webpack - 我正在尝试使用 laravel mix 和 web pack 编译 sass 和 js
- r - 如何使用 dplyr 管道添加前导零以选择数据框列中的行
- http - SwiftUI HTTP 发布请求
- node.js - 如何在nodejs的服务器端启用像sweetalert这样的验证?
- html - 我想知道这是否不正确。嵌套跨度在标题标签内