【发布时间】:2018-05-22 01:50:24
【问题描述】:
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver selenium-ide
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver selenium-ide
这不是 HTML 表单。这是操作系统提供的对话框,而不是浏览器。所以你不能使用 selenium 来自动化它。
您可以使用Java Class Robot 来操作它,但Robot 类只能在您的脚本所在的本地操作对话框。如果您使用 RemoteWebDriver 并在远程机器上打开浏览器,Robot 类将无法工作。
据我所知,没有好的解决方案可以同时支持本地和远程案例。
【讨论】:
您在谈论基本身份验证,并且有一些解决方案。
Selenium - Basic Authentication via url
通过 url 中的凭据(不再适用于 chrome)或 chrome 中的远程调试。
【讨论】:
试试这个
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.Alert;
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();
如果你在 java 中使用 selenium 试试这个
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.Alert;
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();
【讨论】: