我正在使用Selenium和Ruby。我必须在需要身份验证的页面之间切换。 最初我用网址推送用户名和密码。
http://username:password@site.com/page
但是,经过几个步骤,当我被重定向到另一个页面时,仍然会再次显示身份验证。
我如何再次传递用户名/密码?
答案 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的一部分,当它最终发布时。