英文:
Is there any way to access and retrieve data from the web in the background while running a java project?
问题
我正在尝试从网站检索数据,但是我希望这在后台运行。
我已经成功使用了一个 Chrome 扩展,但它总是会打开一个 Chrome 标签并显示底层操作。
是否有可能在不必看到打开的 Chrome 浏览器的情况下从网络检索数据?
这是我目前的代码:
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setJavaScriptEnabled(true);
HtmlPage page = webClient.getPage("https://en.wikipedia.org/wiki/Main_Page");
String pageContent = page.asText();
System.out.println(pageContent);
英文:
I am trying to retrieve data from a website, however, i want this to run in the background.
I have already managed to use a chrome extension, but it always opens up a chrome tab and displays the underlying actions.
Is it possible to retrieve data from the web without having to see the open chrome browser?
This is what i have so far:
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setJavaScriptEnabled(true);
HtmlPage page = webClient.getPage("https://en.wikipedia.org/wiki/Main_Page");
String pageContent = page.asText();
System.out.println(pageContent);
答案1
得分: 0
当然可以。您可以创建一个线程并在后台运行它。
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setJavaScriptEnabled(true);
new Thread() {
public void run() {
HtmlPage page = webClient.getPage("https://en.wikipedia.org/wiki/Main_Page");
String pageContent = page.asText();
System.out.println(pageContent);
}
}.start();
英文:
Sure you can. You can spawn a thread and run it in the background.
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setJavaScriptEnabled(true); new Thread(){
public void run(){
HtmlPage page =
webClient.getPage("https://en.wikipedia.org/wiki/Main_Page");
String pageContent = page.asText();
System.out.println(pageContent);`
}
}.start();
专注分享java语言的经验与见解,让所有开发者获益!
评论