Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
通过phantomJS在JavaScript中编辑值不起作用_Javascript_Jquery_Web_Phantomjs - Fatal编程技术网

通过phantomJS在JavaScript中编辑值不起作用

通过phantomJS在JavaScript中编辑值不起作用,javascript,jquery,web,phantomjs,Javascript,Jquery,Web,Phantomjs,我使用PhantomJS在一个网页上执行JS代码,为我自动化一个脚本,在这个例子中,我试图通过这个网页登录。它有点不像普通的web登录,它使用JS作为提交按钮而不是表单 所以不管怎么说,这就是我面临的问题 如你所见。它实际上提交了页面。问题是,您可以看到用户名和密码的值没有添加到网页中。我用的是: document.getElementById("txtUsername").vlaue="plaplapla"; document.getElementById("txtPassword").vl

我使用PhantomJS在一个网页上执行JS代码,为我自动化一个脚本,在这个例子中,我试图通过这个网页登录。它有点不像普通的web登录,它使用JS作为提交按钮而不是表单

所以不管怎么说,这就是我面临的问题

如你所见。它实际上提交了页面。问题是,您可以看到用户名和密码的值没有添加到网页中。我用的是:

document.getElementById("txtUsername").vlaue="plaplapla";
document.getElementById("txtPassword").vlaue="plapalpla";
用于登录的HTML代码:

<a id="btnLogin" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnLogin&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))"><b>Login</b></a>

用户名和密码的HTML代码:

<input name="txtUsername" type="text" id="txtUsername" style="width:190px;" /><br>
<input name="txtPassword" type="password" id="txtPassword" style="width:190px;" /><br>


而且,我无法访问HTML来更改它。我将使用JS来完成所有的工作

有什么想法吗?

试试看

document.getElementById("txtUsername").value="plaplapla";
document.getElementById("txtPassword").value="plapalpla";
//add this line
alert("hello!");

为了测试这一点,代码已经被执行了

我刚刚将它们添加到线程中。你在
vlaue
上有一个打字错误。这对我来说很有效:谢谢大家,我使用的是phantomJS,我知道它的工作原理,因为有一个红色文本说你必须输入这些字段,它通常不会显示,除非我使用JS代码。我猜问题是HTML中没有值字段,所以我无法插入需要的文本区域,有什么想法吗?