`
sdyouyun
  • 浏览: 119451 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Selenium中如何在文本框中输入回车

阅读更多
Selenium中如何在文本框中输入回车,就是这么简单的一个问题困扰了整整一天的时间。
Selenium中常用的type方法、key的各种事件,不知道为什么都不起作用(ie6浏览器)。最终试验除了下面这种方法:
//将焦点定位到文本框中
selenium.focus("...(如何得到文本框略)");
//输入回车
selenium.keyPressNative(Integer.toString(java.awt.event.KeyEvent.VK_ENTER));

java.awt.event.KeyEvent.VK_ENTER是awt中定义的键盘事件代码,VK_ENTER表示回车。同样,这个方法也可以输入其他的字符,只要是在java.awt.event.KeyEvent中有定义的。
分享到:
评论
2 楼 sdyouyun 2009-04-13  
renyangok 写道

如果我想在一个textarea里面输入两行文字,那程序该如何实现呢?现在我用的方法是: browser.type("name=notes", "abc"); browser.setCursorPosition("name=notes", "-1"); browser.keyDownNative(String.valueOf(KeyEvent.VK_ENTER)); browser.keyUpNative(String.valueOf(KeyEvent.VK_ENTER)); browser.type("name=notes", "***");前四行都和我预期的一样,输入、光标移到行尾、回车,但第四行就会把所有输入都替换为***,而不是我想要的“第二行输入***”。我试了各种办法,都不行,希望您能帮帮我!!!多谢了!!!我的浏览器是IE6


我现在没有环境来测试 我觉得你可以试一下用keyDownNative方法来输入*试试?
1 楼 renyangok 2009-04-12  
如果我想在一个textarea里面输入两行文字,那程序该如何实现呢?现在我用的方法是:

browser.type("name=notes", "abc");
browser.setCursorPosition("name=notes", "-1");
browser.keyDownNative(String.valueOf(KeyEvent.VK_ENTER));
browser.keyUpNative(String.valueOf(KeyEvent.VK_ENTER));
browser.type("name=notes", "***");
前四行都和我预期的一样,输入、光标移到行尾、回车,但第四行就会把所有输入都替换为***,而不是我想要的“第二行输入***”。

我试了各种办法,都不行,希望您能帮帮我!!!多谢了!!!

我的浏览器是IE6

相关推荐

Global site tag (gtag.js) - Google Analytics