Windows 7でSelenium 2.32、Java JDK 1.6.0_07、IE9を使用しています。ここに問題があります
IE WebDriver 32 ビットを使用して、PDF を含む新しいブラウザーを開くリンクをクリックすると、ブラウザー自体で PDF が開かれますが、driver.getWindowHandles() を使用すると、新しいブラウザーが識別されません。常に親ウィンドウのみを返します。IE8 で同じコードを使用すると、まったく問題なく動作し、新しいブラウザの URL を取得できます。
Windows 7とIE9なので、IE Webdriver 64ビットを使用する必要があると考えたので、IE Webdriverバージョン2.32.3(64ビット)を使用しました。この Web ドライバーを使用すると、リンクをクリックすると新しいブラウザーがポップアップしますが、PDF はブラウザーで開かれず、別の PDF ファイルとして開かれます。この場合でも、新しいブラウザーは識別されず、driver.getWindowHandles() は 1 つのブラウザーのみを返します。
PDF ブラウザーだけでなく、通常のブラウザーも driver.getWindowHandles() によって返されません。
新しいブラウザがロードされるまで 10 秒待機しているため、ロード/同期の問題はありません。新しいブラウザを特定し、新しいブラウザの URL を取得したい。助けてください。