A"基本认证"弹出窗口使用Selenium多次出现

时间:2015-05-13 14:53:16

标签: ruby authentication selenium webdriver cucumber

我正在使用Selenium和Ruby。我必须在需要身份验证的页面之间切换。 最初我用网址推送用户名和密码。

http://username:password@site.com/page

但是,经过几个步骤,当我被重定向到另一个页面时,仍然会再次显示身份验证。

我如何再次传递用户名/密码?

1 个答案:

答案 0 :(得分:4)

从这个回答:

How to handle authentication popup with Selenium WebDriver using Java

Alert Method,authenticateUsing()允许您跳过Http Basic Authentication框。

WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword("USERNAME", "PASSWORD"));

authenticateUsing()方法目前仍处于测试阶段,但我认为它将成为Selenium 3.0的一部分,当它最终发布时。