在硒中发送警报中的文本

奇山帕特尔

如何处理包含文本字段(例如用户名和密码)的JavaScript警报?如何在这些字段中输入值?

在此处输入图片说明

调试器89

问题是Selenium无法识别身份验证弹出窗口。据我所知,这是硒的局限性。您可以使用Java Robot操作填写用户名和密码来解决此问题。

public void handlePopup(){

  //create java robot for keyboard simulations
  Robot rb = new Robot();
  //First set the username value to the system clipboard
  StringSelection username = new StringSelection("your-user-name");
  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null); 
  // Perform a control+v to paste the content into username field.           
  rb.keyPress(KeyEvent.VK_CONTROL);
  rb.keyPress(KeyEvent.VK_V);
  rb.keyRelease(KeyEvent.VK_V);
  rb.keyRelease(KeyEvent.VK_CONTROL);

  //tab to navigate to password field
  rb.keyPress(KeyEvent.VK_TAB);
  rb.keyRelease(KeyEvent.VK_TAB);
  Thread.sleep(2000);

  //set the password value to the system clipboard
  StringSelection pwd = new StringSelection("your-password");
  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null);

  // Perform a control+v to paste the content into password field. 
  rb.keyPress(KeyEvent.VK_CONTROL);
  rb.keyPress(KeyEvent.VK_V);
  rb.keyRelease(KeyEvent.VK_V);
  rb.keyRelease(KeyEvent.VK_CONTROL);

  //press enter to login
  rb.keyPress(KeyEvent.VK_ENTER);
  rb.keyRelease(KeyEvent.VK_ENTER);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在硒中发送警报中的文本

来自分类Dev

硒-如何在iFrame中发送密钥?

来自分类Dev

将文本发送到硒中的剪贴板

来自分类Dev

如何在SQL插入的JSP中发送警报/警报

来自分类Dev

在文本输入中发送值

来自分类Dev

在Android中发送大量文本

来自分类Dev

使用硒处理IE中的刷新警报

来自分类Dev

如何处理硒中SafariDriver的警报?

来自分类Dev

如何在kapacitor中发送任务名称而不是警报ID?

来自分类Dev

防止expressjs在裸响应中发送文本

来自分类Dev

如何使用Selenium VBA在iframe中的用户名字段中发送文本

来自分类Dev

在Azure B2C中在OutputClaim中发送枚举文本

来自分类Dev

在 C# 中的文本文件中发送数组的内容

来自分类Dev

文本搜索中的硒网页

来自分类Dev

硒*读取*提示中的文本

来自分类Dev

从网站警报中获取文本

来自分类Dev

更改Javascript警报中的文本

来自分类Dev

Bootstrap警报中的动态文本

来自分类Dev

如何使用python处理硒中的javascript警报

来自分类Dev

无法使用python捕获硒中的警报框的屏幕截图

来自分类Dev

如何接受硒中的Java Applet警告警报?

来自分类Dev

无法使用python捕获硒中的警报框的屏幕截图

来自分类Dev

如何验证硒中的notify.js警报

来自分类Dev

在处理UnexpectedAlertPresentException的过程中,Python硒中发生NoAlertPresentException

来自分类Dev

在React JS中的if / else语句中发出警报

来自分类Dev

发送意图在默认应用中创建警报

来自分类Dev

在Rails 4.1中发送邮件

来自分类Dev

在Android 4.4中发送彩信

来自分类Dev

在yii2中发送短信