WatiN を IE ポップアップ ウィンドウ (IE 10) に接続しようとしています。このポップアップには、フレームセット --> 単一のフレーム --> PDF ドキュメントが含まれています。私の目標は、この pdf をディスクに保存することです。
Dim winExists = IE.Exists(Of IE)(Find.ByUrl(Function(url) url.Contains("__ADFvDlg")))
If winExists Then 'this evaluates to true
Dim win = IE.AttachTo(Of IE)(Find.ByUrl(Function(url) url.Contains("__ADFvDlg"))) ' Timeout while waiting for frame document becoming available
End If
1) 上記のコードをインラインまたは STA スレッドで使用してみました
2) インラインでコーディングすると、その親スレッドも STA になります。
3) デフォルトのタイムアウトを 8 分に増やそうとしましたが、8 分経過しても同じ結果になりました
この特定のポップアップを解析する以外に選択肢はありません。これは、Oracle ADF で構築されたサイトであり、MESS であるという事実は別として、非常に奇妙な場合があるためです...このポップアップには次の URL があります。どういうわけか一度だけ動作します。別のウィンドウで使用しようとすると、pdf が返されません。ポップアップを更新すると同じことが起こります。
インターネット一時ファイルにPDFがないため、PDFを取得できません(これは、WebサイトがSSLで動作しているためだと思います)。
私はレンガの壁にぶつかったので、WatiN の範囲外であっても、ガイドラインや解決策は大歓迎です。
テクノロジー: VS2012、WPF
よろしくお願いします。