我正在尝试单击文本框并输入文本。但是,量角器无法找到该元素。这是我想做的事情:
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'))