硒单击事件不会触发angularjs事件

问题描述:

我在此页面上有一个angularjs模态内容弹出窗口,在该页面中我填写了一些字段,然后单击保存".启动保存后,弹出窗口将消失,否则将发生事件.

I have this page where an angularjs modal-content popup, in there i fill up some fields and click save. After save is initiated, popup should dissapear an event should happen and so on.

我的硒测试可以完美地完成所有操作,除了单击保存按钮时,弹出窗口消失了,但是没有触发或保存任何事件,因此当我再次打开窗口时,所有内容都为空.我已经用硒尝试了一些我知道的东西,但是它仍然不起作用.有人可以帮我吗?

My selenium test does all that perfectly except that when it clicks on the save button, popup dissapears but no event is triggered or saved so when i open up the window again everything is empty. I've tried stuff that i know with selenium and it still doesn't work. Can anyone help me out here?

这是保存按钮:

<button class="save-button" data-ng-click="onSettingsSave()" ng-hide="readOnlyMode || !canSave()">Save</button>

我尝试过的东西:

var saveButton = driver.FindElement(By.CssSelector("button.save-button"));
saveButton.Click();

var saveButton = driver.FindElement(By.XPath(saveXpath));
saveButton.SendKeys(Keys.Enter);

((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].focus();",saveButton);
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();",saveButton );

尝试使用纯JS强制单击元素:

Try force clicking the element using pure JS:

driver.execute_script("arguments [0] .click();",yourElement)