javascript - Selenium WebDriver 无法将文本发送到 InputBox
问题描述
各位下午好
如何使用 Selenium 在警报框中输入登录名和密码?
默认情况下,当地址在几秒钟后加载时,警报已经显示:
已经通过代码尝试过:
String exePath = "C:\\RegistroES\\Apoio\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", exePath);
WebDriver driver0 = new InternetExplorerDriver();
driver0.manage().window().maximize();
driver0.get("https://detrannet.es.gov.br/controleacesso/login.asp");
driver0.switchTo().activeElement().sendKeys("UsuarioA");
但似乎 WebDriver 没有看到/识别警报
解决方案
尝试:
driver0.switchTo().alert().sendKeys("UsuarioA")
driver0.switchTo().alert().accept()
推荐阅读
- asp.net-core-2.0 - SignalR Core 1.0 间歇性更改非 signalR POST 的 http 方法的情况,需要修复(AKA 随机 404 错误)
- python - 无法在 centos 上为 python 2.7 安装 pandas
- ruby-on-rails - Rails 5:如何覆盖额外成员路由的路由参数
- java - 两种识别同一实体以便于测试的方法
- android - 如何在android中加载speak时显示进度对话框?
- android - 让广告展示的问题
- javascript - 动态更改 video.src HTML 5
- numpy - 使用来自 numpy 数组的 opencv 的灰度图像失败
- c# - 将 JSON 加载到 WPF 列表框中
- reactjs - ReactJS - 在不重新渲染的情况下切换可见性