На сайте установлена более старая версия Angular, 5.2.11.
У меня есть что-то, что выглядит как прямое поле ввода на странице, но, возможно, не так прямо в разметке:
<div felt fieldname="approxCostDevelop" class="felt" e2e-selector="approx-cost-develop">
<est-currecy-felt ng-model="develop.price" input-id="approxCostDevelop">
<translate>Approximate cost of development</translate>
</est-currency-felt>
</div>
Когда я пытаюсь получить доступ к этому текстовому полю, селен дает мне и исключение Element Not Interactable.
Я попытался поместить атрибут e2e-selector как там, где он сейчас, так и после поля атрибута input-id. Я также попытался использовать атрибут input-id вместо e2e-селектора. Один и тот же результат каждый раз.
Способ создания и доступа к веб-элементу:
//@FindBy(css = "[e2e-selector=approx-cost-develop]")
@FindBy(css = "[input-id=approxCostDevelop]")
private WebElement approxCostDevelopTextField;
public void setApproxCostDevelop(String approxCost) {
pproxCostDevelopTextField.sendKeys(approxCost);
}
Это не поле пароля или какое-либо специальное поле. И это видно все время, с загрузки страницы. Элементы, расположенные непосредственно перед ним, представляют собой список флажков, которые все являются взаимодействующими.