2016-07-05 19 views
1

this questionには、Javaを使用して、Selenium WebDriverで認証ポップアップを処理する方法についての回答があります。さて、これはPythonでも使うことができますか? Pythonドライバには、JavaペンダントのようなクラスUserAndPasswordがないようです。ここでPythonを使用してSelenium WebDriverで認証ポップアップを処理する方法は?

は、私が試したものです:

wait = WebDriverWait(driver, 10) 
    alert = wait.until(ExpectedConditions.alertIsPresent()) 
    alert.authenticateUsing(UserAndPassword("user","passwd")) 

答えて

0

実際にPythonのセレンライブラリには、このようなクラスがありませんが、あなたはイースリー、他の手段を使用して、指定された警告と入力ユーザー名とパスワードにナビゲートすることができます。

wait = WebDriverWait(driver, 10) 
alert = wait.until(ExpectedConditions.alert_is_present()) 
alert = driver.switch_to_alert() 
alert.send_keys('username') 
alert.send_keys(Keys.TAB) 
alert.send_keys('password') 
alert.accept() 

これは標準の認証で動作します。カスタム化されていれば、おそらくそれはabitを持っているでしょう。

+0

いいえ動作しません。私は、私が提示している認証ボックスは '警告'ではないが、何か他のものだと思う。したがって、アラートは存在しません。しかし、ボックスがあります。このボックスの表示例については、http://stackoverflow.com/questions/36789858/how-to-fill-fields-in-a-popup-when-opening-a-sharepoint-website-with-selenium-usを参照してください。 ... – Alex

関連する問題