【问题标题】:Not able to enter text in a text box using protractor无法使用量角器在文本框中输入文本
【发布时间】:2019-11-19 21:31:08
【问题描述】:

我正在尝试单击文本框并输入文本。但是量角器无法找到该元素。这是我正在尝试做的事情:

 const tenantName = element(by.xpath("//*[@id='j_id0:j_id8:tenantName']"));
 tenantName.click();
 tenantName.sendKeys("tala1");;

我得到错误:

使用定位器找不到元素:By(xpath, //*[@id='j_id0:j_id8:tenantName'])

我也尝试过完整的 xpath。我得到了同样的错误。

这是 HTML 代码:

<div id="render">                   
   <div class="slds-form slds-form_compound">
     <fieldset class="slds-form-element">
        <div class="slds-form-element__group">
           <div class="slds-form-element__row">
              <div class="slds-form-element slds-size_1-of-2">
                 <label class="slds-form-element__label" for="tenantName">Tenant Name</label><input id="j_id0:j_id8:tenantName" type="text" name="j_id0:j_id8:tenantName" value="test" class="slds-input" required="required" maxlength="50">

【问题讨论】:

  • 那是实际的 html 吗?或者你是否省略了结束标签以保持问题简短?
  • 我省略了 html 以保持问题简短。

标签: javascript selenium protractor


【解决方案1】:

您是否尝试过使用其他选择器检索元素?

试试:

element(by.id('j_id0:j_id8:tenantName'))

element(by.css('input#j_id0:j_id8:tenantName'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多