gpt4 book ai didi

java - 我可以使用 java HtmlUnit 库从 linkedIn 中提取信息吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:40 26 4
gpt4 key购买 nike

我努力寻找一种方法,可以从我的 LinkedIn 帐户中提取数据,而无需 使用 REST API 但有任何结果:/有人知道这是否可能以及如何实现? 当我在 Eclipse 中尝试这段代码时,结果是 当我从响应中选择某些字段时 NullPointerException 或 null html 页面。 请注意,选择器路径在浏览器的控制台中运行良好。 非常感谢。

String url = "https://www.linkedin.com/uas/login?goback=&trk=hb_signin";
final WebClient webClient = new WebClient();
webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setCssEnabled(false);
HtmlPage loginPage = webClient.getPage(url);
final HtmlForm loginForm = loginPage.getFormByName("login");
final HtmlSubmitInput button = loginForm.getInputByName("signin");
final HtmlTextInput usernameTextField =
loginForm.getInputByName("session_key");
final HtmlPasswordInput passwordTextField =
loginForm.getInputByName("session_password");
usernameTextField.setValueAttribute("something@outlook.com");
passwordTextField.setValueAttribute("**************");
final HtmlPage response = button.click();
loginPage=webClient.getPage("https://www.linkedin.com/in/issa-hammoud-
0a2802114/");
System.out.println(loginPage.querySelector("#profile-wrapper > div.pv-
content.profile-view-grid.neptune-grid.two-column.ghost-animate-in >
div.core-rail > section div > div > button > img");

最佳答案

由于您要建立安全连接 (HTTPS),因此需要指定 getOptions().setUseInsecureSSL(true);

还要确保启用 cookie getCookieManager().setCookiesEnabled(true);

话虽如此,您确实应该使用 Linkedin 的 REST API。

希望有帮助

关于java - 我可以使用 java HtmlUnit 库从 linkedIn 中提取信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com