You are loading three pages, one after the other, in a single thread, in a single browser, so it is acting just as it should. If you want them to load separately, each link in a separate thread in a separate browser, you need to put them, one by one, in a separate thread (so you code 3 threads there, not only one, like you did now) If you want to write this even smarter, you store the URLs to navigate in a list, you build a define that navigates to the URL you feed to it as a parameter, then you LOOP n times through the list of URLs and code the instructions within the LOOP to open a new t