Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java 使用Jsoup在Istock登录_Java_Parsing_Html Parsing_Jsoup - Fatal编程技术网

Java 使用Jsoup在Istock登录

Java 使用Jsoup在Istock登录,java,parsing,html-parsing,jsoup,Java,Parsing,Html Parsing,Jsoup,我正在尝试使用jsoup登录istockphoto,但给我的密码总是错误的,用户和密码都是正确的 代码 表格代码 登录页面是 我做错了什么 我建议使用Selenium+PhantomJSDriver Ghostdriver,它用于无GUI的浏览器自动化。有了它,您可以轻松地在页面中导航,选择元素,您可以选择航班,提交表单,还可以执行一些刮削。还支持Javascript 您可以阅读Selenium文档。您必须下载该文件 中提供了PhantomJSDriver的良好教程 从教程中配置PhantomJ

我正在尝试使用jsoup登录istockphoto,但给我的密码总是错误的,用户和密码都是正确的

代码

表格代码

登录页面是


我做错了什么

我建议使用Selenium+PhantomJSDriver Ghostdriver,它用于无GUI的浏览器自动化。有了它,您可以轻松地在页面中导航,选择元素,您可以选择航班,提交表单,还可以执行一些刮削。还支持Javascript

您可以阅读Selenium文档。您必须下载该文件

中提供了PhantomJSDriver的良好教程

从教程中配置PhantomJSDriverf:

DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true); // not really needed: JS enabled by default
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C://phantomjs.exe");
caps.setCapability("takesScreenshot", true);
WebDriver driver = new PhantomJSDriver(caps);   

您得到的错误是什么?将userAgent添加到您的连接中。保存cookie并将其与下一个请求一起发送。请参阅此问题-@LittlePanda我没有收到任何错误,只是登录失败,userAgent已添加。userAgentMozilla/5.0 Windows;UWindowsNT 5.1;恩美;rv1.8.1.6 Gecko/20070725 Firefox/2.0.0.6,仍然失败->enctype=application/x-www-form-urlencoded我已经看到了关于这个问题的示例。您能否尝试在.datausername、username、password、pass.methodMethod.POST.timeout5000.execute;中传递用户名和密码;?
<form id="signInForm" enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">

<input type="hidden" name="signInFormtoken" value="YToxOntzOjU6InRva2VuIjtzOjMyOiI1M2M5ZmNhZjBhZWZjOTVlZDA3ZDVkNTZlOTg5Y2VjYSI7fQ==" id="signInFormtoken">
<label for="identity" Id="identityLabel" class="optional">Email or Member Name</label>

<input type="text" name="identity" id="identity" value="">
<label for="credential" Id="credentialLabel" class="optional">Password</label>

<input type="password" name="credential" id="credential" value="">

<img id="signInSpinner" class="h mt8" src="https://i.istockimg.com/static/images/loading.gif">

<input type="submit" name="submit" id="sign-in-submit" value="Sign In">

<a id="lost-password-link" href="/istock_lostpassword.php" class="lostPasswordLink">Forgot your password?</a></dl></form>
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true); // not really needed: JS enabled by default
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C://phantomjs.exe");
caps.setCapability("takesScreenshot", true);
WebDriver driver = new PhantomJSDriver(caps);