Mam tę stronę, gdzie znajduje się pole tekstowe i jest przycisk zapisu związany z każdym polem tekstowym. Muszę kliknąć przycisk zapisu, aby zapisać wartość w polu tekstowym. Działa ręcznie i przy użyciu selenu. Ale podczas uruchamiania przez Selenium WebDriver nie zapisuje wartości pola tekstowego. Ale nie jest zgłaszany wyjątek błędu. Wejście, kliknięcie działa. savetextvalue() nie jest wywoływane w skrócie. Jest podobny problem Selenium click event does not trigger angularjs eventZdarzenie click Selenium nie uruchamia angularjs ng-click
<pp-save-control fn-save-text="saveText();" btn-class="btn btn-default btn-mtl" button-id="btnkbaemailauthsub" place-holder-text="" input-class="tb-mtl" input-id="txtkbaemailauthsub" config-name="40" title-text="KBA email authentication subject" outer-container-class="div-mtl-header" class="ng-isolate-scope"><div class="div-mtl-header">
<span class="label-mtl ng-binding">KBA email authentication subject</span><img ng-hide="(isHelpHidden != null && isHelpHidden != 'true') ? false : true" class="help-mtl ng-hide" src="/Images/help.png">
<div class="div-mtl-tb-holder">
<input type="text" placeholder="" class="tb-mtl" name="txtkbaemailauthsub" id="txtkbaemailauthsub">
<button ng-click="saveTextValue();" ng-hide="false" class="btn btn-default btn-mtl btn-mtl-alignment" name="btnkbaemailauthsub" id="btnkbaemailauthsub" type="button">save</button>
</div>
</div>
</pp-save-control>
Istnieje wiele pole tekstowe i związane Zapisz przycisku. W zależności od "wartości konfiguracyjnej" (widoczna u góry) wartość jest zapisywana.
Próbowałeś z JavascriptExecutor. spróbuj z nim lub podziel się unikalnym identyfikatorem przycisku lub ścieżką xpath. Pomoże to również –
Wypróbowany przy użyciu JavascriptExecutor. – manutd