1

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

よろしくお願いします。

4

1 に答える 1

0

ポップアップを新しいタブとして表示することで同じことを試してみたところ、最も簡単であることがわかりました. そうすれば、その URL にアタッチできます。そこから私は使用します

File.WriteAllText(fileName, responseDownLoad.Content.ReadAsStringAsync().Result);

responseDownload が HttpResponseMessage になる場所

于 2013-06-12T16:09:03.457 に答える