Вот мой Html:
<div class="x-form-item " tabindex="-1" id="ext-gen118">
<label for="ext-comp-1060" style="width:40px;" class="x-form-item-label" id="ext-gen119">Name:</label>
<div class="x-form-element" id="x-form-el-ext-comp-1060" style="padding-left:45px">
<div class="x-form-field-wrap x-form-field-trigger-wrap x-trigger-wrap-focus" id="ext-gen120" style="width: 168px;">
<input type="text" size="16" autocomplete="off" id="ext-comp-1060" name="ext-comp-1060" class="x-form-text x-form-field x-form-focus" style="width: 143px;" title="">
<span class="x-form-twin-triggers" id="ext-gen121">
<img src="/mco/extjs/resources/images/default/s.gif" alt="" class="x-form-trigger x-form-clear-trigger" id="ext-gen122" style="display: none;">
<img src="/mco/extjs/resources/images/default/s.gif" alt="" class="x-form-trigger x-form-search-trigger" id="ext-gen123">
</span>
</div>
</div>
<div class="x-form-clear-left"></div>
</div>
Я попробовал ниже id "ext-comp-1060 является Dynami c, поэтому я не могу использовать.
xpath = "//div[@class='x-form-field-wrap x-form-field-trigger-wrap x-trigger-wrap-focus']//input[@class='input.x-form-text.x-form-field.x-form-focus']"
css = "input.x-form-text.x-form-field.x-form-focus"
В моем приложении одно и то же поле ввода текста, я должен использовать два раза один за другим первый раз, когда он работает, я попытался так:
Wait wait = new FluentWait<WebDriver>(driver)
.withTimeout(10, TimeUnit.SECONDS)
.pollingEvery(3, TimeUnit.SECONDS);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//label[contains(text(),'Name:')]")));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", labelName);
searchName =@FindBy(css = "input.x-form-text.x-form-field.x-form-focus")
private WebElement searchByName;
searchByName.sendKeys(name);
Но в то же время второй раз это не работает