セットアップ:Selenium 2.45.0、IEserver driver2.45.0(x86)、python 2.7.9、window 7 64ビットのpythonバインディング
問題: Web アプリケーションでセキュリティ ベースの Windows ポップアップ (OS) を処理しようとしています (パスワードを入力して [OK] をクリックします)。
試してみた 1.この作業のようなアラート処理、パスワードを入力できる
alert = driver.switch_to_alert()
alert.send_keys("1246545")
しかし、今では次のことが機能しません。[OK] をクリックすることも ENETER を押すこともできません。
alert.send_keys(Keys.ENTER)
alert.send_keys("1246545"+Keys.ENTER)
2.Autoit、使いたくない、最後のオプションになります
3.ロボットクラスを使用するようないくつかの解決策を見ました
Robot rb =new Robot();
rb.keyPress(KeyEvent.VK_ENTER);
私は Java が初めてで、これらのパッケージを python bindings にインポートする方法がわかりません。これがセレンでの方法です。
import java.awt.Robot;
import java.awt.event.KeyEvent;
Selenium の Python バインディングで上記のパッケージをインポートする方法を知りたい場合、いくつかの実用的な例を次に示します。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys