Selenium click事件不会触发angularjs事件

时间:2015-07-13 10:35:46

标签: javascript angularjs selenium

我有一个angularjs模态内容弹出的页面,在那里我填写一些字段并单击保存。启动保存后,弹出窗口应该消除事件发生等等。

我的硒测试完成了所有这一切,只是当它点击保存按钮时,弹出消失但没有触发或保存事件,所以当我再次打开窗口时,一切都是空的。我尝试过用硒知道的东西但它仍然没有用。任何人都可以帮助我吗?

这是保存按钮:

<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 );

1 个答案:

答案 0 :(得分:0)

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

const data = [{foo: "1", bar: "2"}, {foo: "2", bar:"3"}]; const extra = ["a", "b"]; const output = { data, extra }; JSON.stringify(output); // "{"data":[{"foo":"1","bar":"2"},{"foo":"2","bar":"3"}],"extra":["a","b"]}"