在 PhantomJS 中使用提交按钮
Use Submit Button with PhantomJS
PhantomJS 的新手。我使用 document.querySelector() 填写了用户名和密码,现在想提交信息。我启用了 cookie;我的问题是找到提交按钮。感兴趣的按钮是:
<button class="signbtn loginbtn" type="submit">Sign In</button>
这是一个表格:
<form name="loginf" method="post" action="/login">...</form>
我尝试了以下各项均未成功:
document.querySelector(".loginf").submit();
document.querySelector(".loginf").click();
document.querySelector("loginf").submit();
document.querySelector("loginf").click();
和
var form = document.getElementByClass("loginf");
form.submit();
form.click();
对于凭据,我成功使用了:
document.querySelector("input[name='email']").value = "EMAIL";
document.querySelector("input[name='password']").value = "PASS";
谢谢。
这是因为表单没有 class 的 "loginf",这是 name 属性的值。您可以尝试使用属性选择器:
document.querySelector("[name=loginf]").submit();
PhantomJS 的新手。我使用 document.querySelector() 填写了用户名和密码,现在想提交信息。我启用了 cookie;我的问题是找到提交按钮。感兴趣的按钮是:
<button class="signbtn loginbtn" type="submit">Sign In</button>
这是一个表格:
<form name="loginf" method="post" action="/login">...</form>
我尝试了以下各项均未成功:
document.querySelector(".loginf").submit();
document.querySelector(".loginf").click();
document.querySelector("loginf").submit();
document.querySelector("loginf").click();
和
var form = document.getElementByClass("loginf");
form.submit();
form.click();
对于凭据,我成功使用了:
document.querySelector("input[name='email']").value = "EMAIL";
document.querySelector("input[name='password']").value = "PASS";
谢谢。
这是因为表单没有 class 的 "loginf",这是 name 属性的值。您可以尝试使用属性选择器:
document.querySelector("[name=loginf]").submit();