如何以编程方式强制输入onchange事件?
我尝试过这样的事情:
var code = ele.getAttribute('onchange');
eval(code);
Run Code Online (Sandbox Code Playgroud)
但我的最终目标是触发任何侦听器功能,这似乎不起作用.也不仅仅是更新'value'属性.
当使用PHPUnit和Firefox远程运行Selenium测试时,onChange事件不会像用户操作浏览器时那样被触发.
对此的解决方案似乎是在Firefox的首选项(即)中设置focusmanager.testmode选项,如Selenium错误报告中所建议的那样.trueabout:config
但是所有的例子都是直接使用Selenium,而我使用的是PHPUnit,它有自己的API隐藏了Selenium内部.我无法弄清楚如何使用PHPUnit设置这个Firefox选项,所以我希望其他人可以告诉我如何做到这一点!
(不,我about:config不能自己动手设置它,因为每次运行测试时测试都会创建一个新的干净浏览器配置文件,因此任何手动配置更改都会丢失.)