我正在开发一个小项目,PhamtomJS将登录我的网站并上传一个插件.我几乎拥有它,除了一个奇怪的问题.尽管file.upload我的代码部分工作正常,但"立即安装"按钮仍处于禁用状态.这是Phantom渲染的图片:
如您所见,该按钮仍处于禁用状态.因此,当我尝试使用该getElementById()方法单击它时,它将无法工作.如果我尝试通过以下方式提交表单,它也不会起作用:
document.querySelector('form[action*="/wp-admin/update.php?action=upload-plugin"]').submit()
Run Code Online (Sandbox Code Playgroud)
我也尝试手动启用按钮,然后通过Javascript单击它,但这也没有用.有任何想法吗?
编辑
当试图拉出按钮的外部HTML时,我输入以下内容console:
console.log(document.querySelector('#install-plugin-submit').outerHTML)
Run Code Online (Sandbox Code Playgroud)
此代码的结果如下:
<input type="submit" name="install-plugin-submit" id="install-plugin-submit" class="button" value="Install Now">
Run Code Online (Sandbox Code Playgroud) 我刚刚写了一个插件,但我不知道如何在这里将 javascript 包含到 WordPress 中。任何人都可以帮助我,我正在制作一个表格,它将存储到数据库中。
jquery(document).ready(function() {
jquery('#type_of_moving').click(function(){
jquery(".option_wrap").css("display", "block");
jquery('#disable_option :not(:selected)').attr('disabled','disabled');
var select_type = jquery('.option_wrap :selected').val();
jquery('#type_of_moving').val(select_type);
});
jquery(document).ready(function(){
var current = 1,current_step,next_step,steps;
steps = jquery("fieldset").length;
jquery(".next").click(function(){
jquery(".previous").css("display", "block");
current_step = jquery(this).parent();
next_step = jquery(this).parent().next();
next_step.show();
current_step.hide();
});
jquery(".previous").click(function(){
current_step = jquery(this).parent();
next_step = jquery(this).parent().prev();
next_step.show();
current_step.hide();
});
});
});Run Code Online (Sandbox Code Playgroud)