Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 如何通过phantomjs设置Vue输入?_Javascript_Vue.js_Phantomjs - Fatal编程技术网

Javascript 如何通过phantomjs设置Vue输入?

Javascript 如何通过phantomjs设置Vue输入?,javascript,vue.js,phantomjs,Javascript,Vue.js,Phantomjs,代码如下所示: document.getElementById('email').value = 'login'; document.getElementById('password').value = 'pwd'; document.getElementById('button').click(); 不工作,因为Vue使用v-model值而不是值属性。有没有办法通过phantomjs中的javascript更改输入和模型值 注释 为这些输入设置属性v-model,不会解决问题 问题 使用符合

代码如下所示:

document.getElementById('email').value = 'login';
document.getElementById('password').value = 'pwd';
document.getElementById('button').click();
不工作,因为Vue使用
v-model
值而不是
属性。有没有办法通过phantomjs中的javascript更改输入和模型值

注释

  • 为这些输入设置属性
    v-model
    ,不会解决问题 问题

  • 使用符合CSP的构建是不可能的,因为我无法从源代码重建项目

  • chrome的任何扩展也不能使用,因为页面是通过phantomjs呈现的

  • 将PhantomJS事件添加到页面。您需要首先关注必要的字段,然后键入:

    page.evaluate(function(){
        document.getElementById("#email").focus();
    });
    page.sendEvent('keypress', 'login');
    
    page.evaluate(function(){
        document.getElementById("#password").focus();
    });
    page.sendEvent('keypress', 'pwd');
    
    page.sendEvent('keypress', page.event.key.Enter);
    

    设置值后,您是否尝试在这些字段上触发“更改”事件(或直接调用更改处理程序)?