Javascript TypeError:undefined不是构造函数Phantomjs

Javascript TypeError:undefined不是构造函数Phantomjs,javascript,phantomjs,Javascript,Phantomjs,我正在使用 document.querySelector("input[name='txtID']").value = "myid"; document.querySelector("input[name='txtUserName']").value = "myname"; document.querySelector("input[name='txtPassword']").value = "mypassword"; document.qu

我正在使用

document.querySelector("input[name='txtID']").value = "myid";
         document.querySelector("input[name='txtUserName']").value = "myname";
         document.querySelector("input[name='txtPassword']").value = "mypassword";
         document.querySelector("input[name='txtMode']").value = "1";
         document.querySelector("input[name='txtLang']").value = "en";
         document.querySelector("input[name='submit']").submit();
但我得到了一个错误TypeError:undefined不是构造函数(正在评估'document.querySelector》(“input[name='submit']”)

这是HTML代码:

<div id="myTabContent" class="tab-content">
                <div class="set-loginbx-active" id="b2b">
                    <form name="form1" method="post" onSubmit="return HC.checkMode(this);">
                        <div id="lyAgent">
                            <div class="lbl-login" id="dAgentID">Agent Id.</div>
                            <div class="inp-login"><input name="txtID" id="txtID" type="text"></div>
                            <div class="clear"></div>
                        </div>                        
                        <div class="lbl-login" id="dUserName">Username</div>
                        <div class="inp-login"><input name="txtUserName" id="txtUserName" type="text"></div>
                        <div class="clear"></div>
                        <div class="lbl-login" id="dPassword">Password</div>
                        <div class="inp-login">
                            <input name="txtPassword" id="txtPassword" type="password">
                            <input type="hidden" name="txtMode" id="txtMode" value="1" />
                            <input type="hidden" name="txtLang" id="txtLang" value="en" />
                        </div>
                        <div class="clear"></div>
                        <div class="btn-login"><input name="submit" type="submit" value="LOGIN" /></div>
                        <div class="box-access">
                            <div class="tt-access">Access Level</div>
                            <div class="lnk-access"><input type="radio" name="optionsRadios" id="optionsRadios1" onclick="HC.loginMode(1);"> Master Login</div>
                            <div class="lnk-access"><input type="radio" name="optionsRadios" id="optionsRadios2" checked onclick="HC.loginMode(0);"> Agent Login</div>
                        </div>       
                    </form>
                </div>

代理Id。
用户名
密码
访问级别
主登录
代理登录

有人能解释一下原因吗?

问题是您不能在
上调用submit()。这是
的一种方法。请改为这样做

document.querySelector("form[name='form1']").submit();

编辑:您不应该有任何名为“提交”的元素。在HTML中,您的提交输入也有名称“提交”。请从
元素中删除
name='submit'
属性。

这可能是:

document.querySelector("input[name=submit]").click()

尝试
input[type=“submit”]
。同时添加相应的HTML cod.estill not work@tusharth这是我的HTML代码:用
document.querySelector(“form[name='form1']”)替换该行。submit();
我收到一个错误类型错误:HTMLInputElement不是构造函数(评估“document.querySelector”(“form[name='form1'])。submit())@Herdy,这是因为您将提交按钮命名为submit。将此
替换为此
,它应该可以正常工作