2017-06-28 6 views
0

アカウントにログインするために、セレンを使用してWebブラウザ(特にChrome)を開いています。スクリプトを実行すると、管理者権限でエラーが発生していることをユーザーに知らせるモーダルダイアログボックスが表示されます。ユーザーが「OK」をクリックすると、残りのスクリプトは問題なく実行されます。Pythonを使用してWindowsモーダルダイアログボックスと対話する

問題は、このスクリプトが自動的に実行する必要があることです。 Pythonを使って「OK」ボタンをクリックする方法はありますか?アラートはChrome内にないため、.switch_to_alert()は役に立ちません。私はthis question以前に尋ねられましたが、応答はそれがセレンで行うことができないことを明確にしますが、別の方法で行うことはできますか?

また、ctypesを使用して処理するのにthis sourceが見つかりましたが、ctypesをインストールできません。

ヒント/ご協力いただければ幸いです。

+0

したがって、Webページの一部ではないWebブラウザからモーダルボックスが生成される(Seleniumからアクセスできない)のはどうですか?それはすっごく暗いね。 – Sinkingpoint

+0

私はそれがウィンドウのダイアログボックスであり、クロムの警告ではないということです。これは別のウィンドウのポップアップボックスで、「OK」をクリックするまでクロムブラウザが開きません。 – Mfer123

答えて

0

さらに調査しましたが、システムモーダルダイアログボックスにPythonでアクセスできないようです。

クロムドライバの古いバージョンを取得することで、ポップアップがまったく発生するのを防ぐことができました。最新のもの(ChromeDriver 2.30)ではなく、ChromeDriver 2.27に戻り、私のプログラムは問題なく動作しました。

関連する問題