The Web can be a very frustrating place. The answer is to use a search tool of some kind. They all work in rather different ways so it is probably a good idea to try a few out, find three or four favourites and spend some time learning how to use them properly. Automated 'spider' programs crawl the entire Web, listing all the sites found and indexing them by keywords etc.
Directories give fewer results than search engines but they are often of higher calibre.
MetaSearch Engines MetaSearch engines such as Dogpile can be extremely useful but they are somewhat parasitic in nature as they do not crawl the web themselves but utilise the searches already made by other search engines and directories. Use a search engine if you are looking for something very specific. Use the 'help' file of each search engine to enable you to use it more efficiently. If you do not find what you are looking for with one search engine, then try another. Do not waste lots of time getting nowhere.