Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


how to navigate website using Jsoup in java

Posted on 2013-06-11
Medium Priority
Last Modified: 2013-06-25
I need help I am learning Jsoup and I need to know how can i navigate in Jsoup to a different link, for this example I have done the basic get the title, get links and get texts. But I want to be able to use one of those child links and go to the inside that child link. For example from google web page I want to be able to go to youtube page because its one of the child links in google and once in youtube pick another child link and than be able to grab a string. How would I be able to do this in Jsoup? Thanks in advance!

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JSoupTest {

public static void main(String args[]) {

    try {

        Document doc=Jsoup.connect("").get();

        // get page title
        String title = doc.title();

        //gets all links
        Elements links ="a[href]");
        for (Element link : links) {

        // get the value from href attribute
        System.out.println("\nlink : " + link.attr("href"));


        for( Element element :"p") )    
                    // Select all 'p'-Tags and loop over them
            if( element.hasText() )                 
                    // Check if the element has text (since there are some empty too)
              System.out.println(element.text()); // print the element's text

    } catch (IOException e) {
        // TODO Auto-generated catch block

Open in new window

Question by:yescobar2012
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
LVL 86

Expert Comment

ID: 39238538
How will JSoup help you if some of the links are generated by javascript?

Author Comment

ID: 39238847
But I have seen similar examples that does that using Jsoup, even though that source is in javascript
LVL 86

Expert Comment

ID: 39238944
JSoup supports javascript?? I didn't think so ...
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.


Author Comment

ID: 39239285
If you can extract the links from the source you can use them.
LVL 86

Accepted Solution

CEHJ earned 1500 total points
ID: 39239454
I'm talking about javascript running in memory and therefore the DOM, not just links as text in the page
LVL 86

Expert Comment

ID: 39275455

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses how to create an extensible mechanism for linked drop downs.
This article explains how to prepare an HTML email signature template file containing dynamic placeholders for users' Azure AD data. Furthermore, it explains how to use this file to remotely set up a department-wide email signature policy in Office …
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).
Suggested Courses

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question