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

 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">

最佳答案

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

尝试:

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


要么

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

09-04 18:53