sendKeys(Keys.TAB)在JMeter Webdriver Sampler中不起作用 [英] sendKeys(Keys.TAB) not working in JMeter Webdriver Sampler

查看:260
本文介绍了sendKeys(Keys.TAB)在JMeter Webdriver Sampler中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在文本字段中输入一个值,然后按Tab键到下一个字段(也输入值). Keys.TAB方法似乎不起作用.

I am trying to enter a value into a textfield then Tab to the next field (which also enters the value). The Keys.TAB method does not seem to be working.

我的代码如下:

var Keys = JavaImporter(org.openqa.selenium.Keys)

var input = WDS.browser.findElement(pkg.By.xpath('xpath_to_input'))
input.sendKeys('value')
input.sendKeys(Keys.TAB)

我遇到以下错误:

sun.org.mozilla.javascript.internal.EvaluatorException: Can't find method org.openqa.selenium.remote.RemoteWebElement.sendKeys(string). <Unknown source>

感谢您的帮助.我已经尝试过各种方法,但无法正常工作.

Thank you for your help. I have tried all sorts of things and it will not work.

推荐答案

除了ekuusela建议的内容外,还有2种选择:

In addition to what ekuusela suggests there are 2 more options:

  1. 使用\t转义序列,例如:

input.sendKeys('value\t');

  • 使用 java.awt.Robot 方法如下:

  • Use java.awt.Robot approach as follows:

    input.sendKeys('value')
    var robot = new java.awt.Robot()
    var keyEvent = java.awt.event.KeyEvent
    robot.keyPress(keyEvent.VK_TAB)
    robot.keyRelease(keyEvent.VK_TAB)
    

  • 请记住,机器人"方法会在执行它的机器上模拟本地键和鼠标事件,因此,如果您使用远程Webdriver实例,它将无法播放.

    Remember that "Robot" approach simulates native key and mouse event on the machine where it is executed so if you use remote webdriver instance it won't play.

    有关WebDriver Sampler的更多技巧,请参见 WebDriver Sampler:您回答的十大问题指南.

    For more WebDriver Sampler tips and tricks see The WebDriver Sampler: Your Top 10 Questions Answered guide.

    这篇关于sendKeys(Keys.TAB)在JMeter Webdriver Sampler中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆