If you keep your commands small, name them well, and follow a high level -> low level structure then your code will read better.
High level commands will just say what things do.
Low level commands will do the work.
For example to search Google you might have a high level command named SearchGoogle. This might contain a couple of commands in a loop: NavigateToSearchPage, ScrapeResults. Each of those might contain the actual logic. When you read the code you can see that it searches Google. If you need to see what that does then go to it and you will find that it loops and navigate to the pages and then scrapes the results. If you then need to dive deeper you can go down to the bottom level (NavigateToSearchPage, and ScrapeResults) which actually clicks on next page or parses the results from the page.
Of course this example is small you probably don't need to go this far for a small script. But when you have a larger project this makes a big difference.