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