如何发送键的同时在RSelenium ALT + S到网络驱动程序?

问题描述 投票:2回答:3

我想送两个同步键,如ALT+S到R硒的webdriver的sendKeysToActiveElement(功能。我只看到在Java和C.实现可以这样做吗?

r selenium selenium-webdriver automation keyboard
3个回答
0
投票

使用下面的代码: -

    String selectAll = Keys.chord(Keys.ALT, "s");
    driver.findElement(By.xpath("YOURLOCATOR")).sendKeys(selectAll);

希望这将帮助你:)


2
投票

如果你要发送一个按键,然后使用:

cl$sendKeysToActiveElement(sendKeys = list(key = "tab"))

如果你按下两个以上的按键,然后使用:

cl$sendKeysToActiveElement(sendKeys = list(key = "alt", key = "S"))

1
投票

有2种方式来发送按键的硒中的R版本。第一种方法,如所提到的,是通过在key参数发送所希望的按钮。第二种方法是通过发送原始UTF-8字符代码没有key参数。一般情况下,这是不需要的,因为它是很难记住所有的代码,但想输入的同时按键的时候,这是我发现做,因为列表选项确实出现了顺序发送输入它的唯一方法。

在这种情况下,对于alt的UTF-8编码是\uE00a

和用于s的UTF-8码是\u0073

我们可以将其组合到一个值,就像这样:

remDr$sendKeysToActiveElement(sendKeys = list("\uE00a\u0073"))

我不熟悉的alt + s快捷方式,但是这并与类似shift + tab通过不同的元素上以逆向通过同时向他们发送导航上的浏览器工作。

我还发现了以下链接有助于找出实际的UTF-8个编码:

http://unicode.org/charts/PDF/U0000.pdf

https://seleniumhq.github.io/selenium/docs/api/py/_modules/selenium/webdriver/common/keys.html

© www.soinside.com 2019 - 2024. All rights reserved.