等待,直到使用Java在selenium网络驱动程序中手动单击登录按钮
Wait until login button is manually clicked in selenium webdriver using Java
在Selenium Webdriver中,是否可以使用webdriver.wait
暂停代码执行,直到用户单击表单的登录按钮?表单中包含一个用户必须手动填写的Captcha,因此我无法使用脚本自动单击按钮。点击登录按钮会以布尔值的形式返回JavaScript函数的值,即true或false。
这个问题有什么可能的解决方案吗?
编辑:获取更多信息后的全新响应。
下面的代码就是这样:
- Selenium进入用户数据
- 然后我手动刷新页面(因为我没有要测试的登录数据)
- Selenium再次输入用户数据
(变量W是早期定义的WebDriverWait
。)
driver.Navigate().GoToUrl("https://www.irctc.co.in/eticketing/loginHome.jsf");
// will try looping as long as you're on the relevant page
do
{
try
{
IWebElement username = w.Until(ExpectedConditions.ElementIsVisible(By.Id("usernameId")));
IWebElement password = driver.FindElement(By.Name("j_password"));
if (String.IsNullOrEmpty(username.GetAttribute("value")))
{
username.SendKeys("a");
password.SendKeys("b");
}
}
catch (Exception)
{
// page is reloading, just wait another round
}
} while (!String.Equals(driver.Url, "put url after login here"));
相关文章:
- Selenium驱动程序不反映单击()后的页面更改
- 等待,直到使用Java在selenium网络驱动程序中手动单击登录按钮
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- WordPress驱动的单页应用程序,具有通用JavaScript
- 绘图应用程序-单击工具更改光标
- 单击链接时如何将引导程序转盘旋转到特定位置
- 将参数传递给reactjs单击处理程序
- Metro 应用程序中的列表视图项目单击
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 将处理程序附加到“a”标签上的单击事件,即使我不单击也会触发
- 检测单击子节点并发送槽事件处理程序
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 使用validationEngine引导程序单击“验证”按钮
- 使用引导程序单击父复选框时无法选中子复选框
- 无法使用 Chrome 扩展程序单击按钮,但我可以在开发人员工具中单击
- 谷歌浏览器扩展程序 - 单击图标可调用函数
- 通过selenium网络驱动程序点击下拉子菜单时出现问题
- 如何使用selenium web驱动程序单击导航栏
- selenium网络驱动程序单击javascript链接
- 无法通过selenium Web驱动程序中的xpath单击按钮