Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery 在PhantomJS中使用提交按钮_Jquery_Button_Phantomjs_Submit - Fatal编程技术网

Jquery 在PhantomJS中使用提交按钮

Jquery 在PhantomJS中使用提交按钮,jquery,button,phantomjs,submit,Jquery,Button,Phantomjs,Submit,对PhantomJS来说非常陌生。我使用document.querySelector()填写了用户名和密码,现在想提交信息。我启用了cookies;我的问题是找到要提交的按钮。感兴趣的按钮是: <button class="signbtn loginbtn" type="submit">Sign In</button> 及 对于凭据,我成功地使用了: document.querySelector("input[name='email']").valu

对PhantomJS来说非常陌生。我使用document.querySelector()填写了用户名和密码,现在想提交信息。我启用了cookies;我的问题是找到要提交的按钮。感兴趣的按钮是:

<button class="signbtn loginbtn" type="submit">Sign In</button>

对于凭据,我成功地使用了:

          document.querySelector("input[name='email']").value = "EMAIL";
          document.querySelector("input[name='password']").value = "PASS";

谢谢。

这是因为表单没有“loginf”类,这是name属性的值。您可以尝试使用属性选择器:

document.querySelector("[name=loginf]").submit();

谢谢,这太完美了。我可以再问一个问题,但如果你有时间,这是我的下一个问题。在我评估了一个页面(输入凭据并登录)之后,我想转到另一个页面。我知道我可以把另一个“page.open”放在页面的外面。但是在第一页里面。open,但是cookies似乎在这之后丢失了。无论如何都要保留cookies?另一种方法是点击链接:但我不确定如何从中获取。对于第一种方法,您可以做的一件事是在
页面中获取cookies。评估
调用并将其存储到全局,以便稍后在第一个
页面中访问它们。打开
。尝试使用
page.cookies
page.addCookie
添加相关的Cookie对于您提出的备选方案,您可以使用与获取名为loginf的元素相同的思路<代码>文档.querySelector(“a[href=/questions]”。单击()我非常感谢迄今为止的帮助<代码>文档.querySelector(“a[href=/questions]”。单击()生成:
语法错误:DOM异常12:指定了无效或非法的字符串。未定义:查询选择器中的8:8:15
Then,
document.querySelector(“a[href=”/questions'])运行良好。但是,
document.querySelector(“a[href=”/questions'])。单击()生成:
TypeError:null不是对象(正在评估“document.querySelector”(“a[href=”/questions'])。单击”)未定义:10:15
是否未选择链接?
var form = document.getElementByClass("loginf");

form.submit();

form.click();
          document.querySelector("input[name='email']").value = "EMAIL";
          document.querySelector("input[name='password']").value = "PASS";
document.querySelector("[name=loginf]").submit();