硒click事件不会触发angularjs NG-点击 [英] Selenium click event does not trigger angularjs ng-click

查看:325
本文介绍了硒click事件不会触发angularjs NG-点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个页面里有一个文本框,并有保存每个文本框相关按钮。我需要保存按钮单击,这样会被保存在文本框中的值。它是手工工作,利用硒。但通过硒的webdriver运行时,它不保存在文本框中的值。但被抛出任何错误例外。输入,点击工作。
savetextvalue()不是在短触发。
有类似的问题,<一个href=\"http://stackoverflow.com/questions/31381076/selenium-click-event-does-not-trigger-angularjs-event\">Selenium单击事件不会触发 angularjs事件

I have this page where there is a textbox and there is save button associated with each text box. I need to click on the save button so that it will save the value in text box. It is working manually and using selenium. But when running through Selenium WebDriver it's not saving the text box value. But there is no error exception being thrown. Input, Click is working. savetextvalue() is not triggered in short. There is similar issue Selenium click event does not trigger angularjs event

<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 &amp;&amp; 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>

有多个文本框和保存按钮有关。根据配置价值的值(你可以在上面看到的)是越来越保存。

There are multiple text box and associated save button. Depending on the 'config-value'(You can see at top) value is getting saved.

推荐答案

根据您的方便更换定位器

Replace the locator according to your convenience

WebElement element= driver.findElement(By.id("btnkbaemailauthsub"));

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

JavascriptLibrary jsLib = new JavascriptLibrary();
jsLib.callEmbeddedSelenium(driver,"triggerMouseEventAt", element,"click", "0,0");

WebElement element= driver.findElement(By.id("btnkbaemailauthsub"));
// Configure the Action
Actions action = new Actions(driver);

//Focus to element
action.moveToElement(element).perform();

// To click on the element
action.moveToElement(element).click().perform();

希望它会帮助你:)

Hope it will help you :)

打电话给我,如果仍然面临的问题:)

Get back to me if still facing issue :)

这篇关于硒click事件不会触发angularjs NG-点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆