我正在尝试运行测试用例来执行重置密码,我正面临这个问题.
WebDriverException元素必须是用户可编辑的才能清除它.
基本上我正在访问页面以输入新密码并执行此操作:
browser.$("#newPassword").text("password");
Run Code Online (Sandbox Code Playgroud)
执行上述行会引发错误.
selenium webdriver selenium-chromedriver fluentlenium chrome-web-driver
Chrome 59已取消对https:// user:password@example.com网址的支持.
我有一个使用此功能的测试现已破坏,因此我尝试将其替换为等待身份验证弹出窗口并填写详细信息的版本.但以下内容在Chrome上不起作用(它没有将auth弹出窗口视为警报):
alert().authenticateUsing(new UserAndPassword("test", "test"));
Run Code Online (Sandbox Code Playgroud)
仅限硒的版本具有相同的问题:
WebDriverWait wait = new WebDriverWait(getDriver(), 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword("test", "test"));
Run Code Online (Sandbox Code Playgroud)
(基于此处给出的答案:如何使用Java处理Selenium WebDriver的身份验证弹出窗口)
我可以看到在FireFox中处理此问题的几种解决方法,但Chrome没有.有没有替代方法?