Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在selenium webdriverjs中模拟按键_Javascript_Selenium Webdriver - Fatal编程技术网

Javascript 在selenium webdriverjs中模拟按键

Javascript 在selenium webdriverjs中模拟按键,javascript,selenium-webdriver,Javascript,Selenium Webdriver,我正在使用SeleniumWebDriverJS编写一个测试。现在我需要按下键盘上的键。是否可以在selenium WebDriverJ上模拟按键? 如果是,怎么做 在java中,我们这样做: driver.findElement(Locator).sendKeys(Keys.ARROW_DOWN); 谢谢。是的,这是可能的,请尝试以下方法: new webdriver.ActionSequence(driver). keyDown(webdriver.Key.SHIFT).

我正在使用SeleniumWebDriverJS编写一个测试。现在我需要按下键盘上的键。是否可以在selenium WebDriverJ上模拟按键? 如果是,怎么做

在java中,我们这样做:

driver.findElement(Locator).sendKeys(Keys.ARROW_DOWN);

谢谢。

是的,这是可能的,请尝试以下方法:

new webdriver.ActionSequence(driver).
    keyDown(webdriver.Key.SHIFT).
    click(element1).
    click(element2).
    dragAndDrop(element3, element4).
    keyUp(webdriver.Key.SHIFT).
    perform();
有关更多键,请查看


不幸的是,没有向下箭头键,正如您所看到的

对于向下箭头单击,请使用以下命令:

keys('Down arrow');

Med.J-按如下方式更新您的代码:

    Robot robot3 = new Robot();
    robot3.keyPress(KeyEvent.VK_PAGE_DOWN);
    robot3.keyRelease(KeyEvent.VK_PAGE_DOWN);

是的,你可以通过一个动作序列来实现。 有几个函数,但keyDown(关键点)和keyUp(关键点)仅用于修改器关键点。您需要的是sendKeys(…var_args)

var element1=driver.findElement();
driver.actions()。单击(元素1)。发送键(键。箭头向下)。执行();
您甚至可以传递多个键

var element2 = driver.findElement(<locator2>);
driver.actions().click(element2).sendKeys(Array(3).fill(Key.ARROW_UP), Key.ENTER).perform();
var element2=driver.findElement();
driver.actions().click(element2).sendKeys(数组(3).fill(Key.ARROW_UP),Key.ENTER.perform();
您可以在此处找到所有可能钥匙的完整列表:

有关更多详细信息,请阅读此处:

谢谢您的回复。我想向下按箭头键,所以我必须按什么来改变移位?使用箭头键向下和更多帮助使用箭头键向下对我不起作用它给我一个无效的提示:不是修改键我想在Selenium WebDriverJS中向下按箭头键我使用Selenium webdriver js(对于node.js不是java)看看你的第二个链接断了。它已被移至。ActionSequence已被弃用,并将被Actions ty替换。请注意,更改了第二个链接
var element2 = driver.findElement(<locator2>);
driver.actions().click(element2).sendKeys(Array(3).fill(Key.ARROW_UP), Key.ENTER).perform();