Ich habe diese Seite, wo es ein Textfeld gibt und es gibt Speichern-Schaltfläche mit jedem Textfeld zugeordnet. Ich muss auf die Schaltfläche Speichern klicken, damit der Wert im Textfeld gespeichert wird. Es arbeitet manuell und mit Selen. Aber wenn Selenium WebDriver ausgeführt wird, wird der Textfeldwert nicht gespeichert. Es wird jedoch keine Fehlerausnahme ausgelöst. Eingabe, klicken funktioniert. savetextvalue() wird nicht kurz ausgelöst. Es ist ähnlich Ausgabe Selenium click event does not trigger angularjs eventSelenium Click Event löst nicht 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>
Es mehr Textfeld und Schaltfläche Speicher verbunden. Abhängig vom 'config-value' (Sie können oben sehen) wird der Wert gespeichert.
haben Sie mit JavascriptExecutor versuchen. versuchen Sie es oder teilen Sie die Taste eindeutige ID oder XPath wird es helfen –
mit JavascriptExecutor auch versucht. – manutd