Может быть две вещи для NoSuchElementException
:
- Ваш локатор неверен.
Если это так, то вы можете попробовать с этим xpath:
//input[contains(@class,'pull-left ng-pristine ng-valid ng-empty ng-touched') and @ng-model='TagInputCtrl.tagInput' and @ng-focus='TagInputCtrl.focused = true']
Ваша веб-страница интегрирована с Angular. Таким образом, предоставляемый xpath должен работать.
- Ваш входной тег может быть в iframe / frame / frameset .
Если это так, то я бы порекомендовал вам переключить фокус вашего драйвера на конкретный фрейм, чтобы взаимодействовать с элементом желания.
для переключения вы можете попробовать этот код:
driver.switchTo().frame(name_or_id)
Как правило, тег iframe содержит атрибут name или id, в случае, если оба они недоступны, вы можете продолжить с
driver.switchTo().frame(index)
или
driver.switchTo().frame(iframe_element)
Здесь iframe_element является веб-элементом.
Надеюсь, это поможет.