我有一个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 );
答案 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"]}"