【问题标题】:unable to type in field using send keys protractor code无法使用发送密钥量角器代码输入字段
【发布时间】:2017-11-16 11:50:49
【问题描述】:

通过使用下面的代码,任何人都可以建议我如何在文本区域中发送密钥

<div  *ngIf="showJournalsEditor">
  <form *ngIf="showJournalsEditor" [formGroup]="ToolsJournalsForm" Class="toolsJournalsFormClass" >
    <div [froalaEditor]="options" formControlName="journalsDescription" [style]="{'height':'320px'}">
    </div> 

我已经尝试过,但出现以下错误

  • 失败:未知错误:无法聚焦元素 (会话信息:chrome=62.0.3202.94) (驱动程序信息:chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),平台=Windows NT 10 .0.15063 x86_64)

【问题讨论】:

  • (使用代码块显示代码:每行添加 4 个(附加)空白,或标记代码块并使用帖子编辑器工具栏中的“{} 按钮”。)
  • 这个元素看起来就像显示编辑器的框架。页面上的某处可能存在另一个元素,它接受输入。尝试查找包含 froala 的元素。
  • 你能用你的量角器代码更新问题吗?
  • 我已经尝试使用此代码--------- DescriptionField(){ return element(by.css('div[formControlName="journalsDescription"]')); }

标签: protractor


【解决方案1】:

您尝试使用 element(by.css('div[formControlName="journalsDescription"]')‌​);

但是journalsDescription 元素不是输入,你不能专注于这个元素(正如错误告诉你的那样:cannot focus element

您需要选择可编辑元素并将其用于sendKeys

示例: element(by.css('div[formControlName="journalsDescription"] input')‌​); }

【讨论】:

  • 嗨 suvroc 我厌倦了你的代码得到这个错误 ----------------- 失败:无效选择器:指定了无效或非法的选择器(会话信息: chrome=62.0.3202.94) (驱动信息: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.15063 x86_64)
  • 因为这只是一个例子。它不应该工作,因为我不知道你的页面结构是什么。在最终页面上找到可编辑的元素并将其指向您的选择器
  • 以上贴出的代码是描述字段的完整代码,没有其他与描述字段相关的......这只是问题
猜你喜欢
  • 1970-01-01
  • 2018-04-27
  • 2019-09-28
  • 2011-10-27
  • 1970-01-01
  • 2016-04-13
  • 2015-01-27
  • 1970-01-01
  • 2020-07-30
相关资源
最近更新 更多