Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium click事件不会触发angularjs事件_Javascript_Angularjs_Selenium - Fatal编程技术网

Javascript Selenium click事件不会触发angularjs事件

Javascript Selenium click事件不会触发angularjs事件,javascript,angularjs,selenium,Javascript,Angularjs,Selenium,我有一个angularjs模式内容弹出窗口,在那里我填写了一些字段,然后单击保存。启动保存后,弹出窗口应消失,事件应发生,依此类推 我的selenium测试做得很好,除了当它点击save按钮时,弹出窗口消失,但没有触发或保存任何事件,所以当我再次打开窗口时,所有内容都是空的。我试过一些我知道的含硒的东西,但仍然不起作用。有人能帮我吗 这是“保存”按钮: <button class="save-button" data-ng-click="onSettingsSave()" ng-hide=

我有一个angularjs模式内容弹出窗口,在那里我填写了一些字段,然后单击保存。启动保存后,弹出窗口应消失,事件应发生,依此类推

我的selenium测试做得很好,除了当它点击save按钮时,弹出窗口消失,但没有触发或保存任何事件,所以当我再次打开窗口时,所有内容都是空的。我试过一些我知道的含硒的东西,但仍然不起作用。有人能帮我吗

这是“保存”按钮:

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

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


驱动程序。执行_脚本(“参数[0]。单击();”,您的元素)

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


driver.execute_script(“参数[0]。单击();”,yourElement)

您会遇到什么样的异常?没有异常,一切正常,但通过selenium on Save(保存)按钮进行单击时不会保存任何内容。窗口刚刚关闭,没有触发“onSettingsSave()”函数,因此没有保存任何内容。您会遇到什么样的异常?没有异常,一切正常,但通过selenium on Save按钮单击时,不会保存任何内容。窗口刚刚关闭,没有触发“onSettingsSave()”函数,因此不会保存任何内容。
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 );