Selenium WebDriver can handle CAPTCHA.
Selenium WebDriver can handle pop-up ads.
Selenium WebDriver can handle multiple browser windows.