Javascript 如何在java应用程序中验证Html表单
你好,我做了一个小的扫描应用程序,它扫描一个URL列表。 现在我想让它与需要登录的URL一起工作,以显示其内容,因此我必须先填写一些表格。 这是我的密码:Javascript 如何在java应用程序中验证Html表单,javascript,java,Javascript,Java,你好,我做了一个小的扫描应用程序,它扫描一个URL列表。 现在我想让它与需要登录的URL一起工作,以显示其内容,因此我必须先填写一些表格。 这是我的密码: public class Scan1 { public static void main(String... args) throws Exception { String urlforsearching = "https://www.facebook.com"; URL oracle = new URL(urlforsea
public class Scan1 {
public static void main(String... args) throws Exception {
String urlforsearching = "https://www.facebook.com";
URL oracle = new URL(urlforsearching);
System.setProperty("http.agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.29 Safari/537.36");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
}
}
我曾尝试在google chrome控制台上使用javascript comands登录,它们可以工作,但我不知道如何在java应用程序中实现它们
document.getElementById('email').value="email"
document.getElementById('pass').value="pass"
document.forms[0].submit()
不幸的是,无法通过Java操作HTML页面的DOM树。根据您的任务,您可以选择不同的备选方案来实现您的目标 如果您的想法是实现一个网络爬虫式的程序,那么就不需要实际填写表单。您只需向表单的目标URL程序Maticaly发送HTTP请求,并提供正确的参数。例如,如果您有此表单:
<form target="login">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
您需要发送这样的请求/login?username=&password=
这与在浏览器中填写表单并提交表单具有相同的效果
我希望这能对你有所帮助。我的想法是从facebook的图形搜索中获取完整的html代码,并扫描它以查找我的热门词汇,然后重复图形搜索以查找lisr关键字。当我打开图形搜索时,我需要将页面滚动到“结果结束”以接收html的全部内容。这将变得越来越容易。