我正在编写一个硒驱动程序具有自动登录功能,但我在登录表单上找不到任何内容。
如何在此表格上输入密码和帐户文本?
空白表单需要输入文本
它不是HTML表单。这是操作系统提供的对话框,而不是浏览器。所以你不能用硒来自动化它。
您可以使用 Java 类Robot
来操作它,但Robot
类只能在脚本所在的本地操作对话框。 如果您使用远程WebDriver并在远程计算机上打开浏览器,则Robot
类将无法工作。
据我所知,没有好的解决方案可以同时支持本地和远程案例。
您正在谈论基本身份验证,并且有一些解决方案。
硒 - 通过网址进行基本身份验证
要么通过 url 中的凭据(不再适用于 chrome(要么在 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中使用硒,试试这个
import org.openqa.selenium.NoAlertPresentException;
import org.openqa.selenium.Alert;
driver.switchTo().alert().sendKeys("username" + Keys.TAB + "password");
driver.switchTo().alert().accept();