我需要登录弹出窗口,我测试了人们提出的所有方法,但没有一个工作!所以我要做的就是简单地转到网址并立即输入username\t
和password
并点击Enter
。通常,这可以通过选择input
元素来完成,但不是在这种情况下。如何在不选择元素的情况下打字?
答案 0 :(得分:3)
这是我过去尝试过并为我工作过的。
System.Windows.Forms.SendKeys.SendWait("UserNoome");
System.Windows.Forms.SendKeys.SendWait({TAB});
System.Windows.Forms.SendKeys.SendWait("Passwoord");
答案 1 :(得分:0)
假设焦点在框架上。尝试使用Context
来获取[java中的代码]:
Actions
编辑 :Actions action = new Actions(webdriver); //replace with your driver
action.sendKeys("username").perform();
action.sendKeys("\t").perform(); //possibly Keys.TAB
action.sendKeys("password").perform();
action.sendKeys("\n").perform(); //possibly Keys.ENTER
也可用作keyDown(Keys.TAB)
的替代