問題:ダウンロードするファイルを含むURlにリダイレクトすると、セレニウムスクリプトが認識せず、ダイアログボックスを閉じることができません。添付された画像は、私が参照しているダイアログを示しています。FirefoxでSeleniumとC#を使用してダイアログを検索して閉じる#
私はこれが100万回も尋ねられていることを知っています。私は少なくとも24時間研究し、ウェブ上に掲載された他の提案を試みていますが、成功しませんでした。添付された画像が私が参照しているFirefoxのダイアログボックスを明確にすることを期待しています。
私はIAlerts(アラート要素が見つからない)2のXPathで要素を見つけようとしてによる検索(取り消すために、XPathが見つかりませんでした)
3. WindowsHandlerメソッドの作成次のソリューション
1を試してみました
(窓の名前を知ることができませんでした)
これについての助けがあれば幸いです。前もって感謝します!
このダイアログを操作するには、 'sendKeys'を使う必要があります。ウィンドウハンドルで切り替える必要があります(名前は必要ありません。ダイアログが表示される前に既存のハンドルを記録し、その後に新しいハンドルが追加されたことを確認するだけです)。ここのオプションの束を参照してください:http://stackoverflow.com/questions/11256732/how-to-handle-windows-file-upload-using-selenium-webdriver –
コメントありがとうございました。あなたが共有したリンクのすべての例を見てきましたが、まだそのウィンドウを認識できませんでした。ハンドルをループすると、ダイアログボックスが認識されません。ウィンドウハンドルのリストは最初のウィンドウしか保持していないので、SendKeysメソッドを使用するためにそれをWeb要素に割り当てる方法はありません。他の考え? –