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

How to send simultaneous keys in RSelenium ALT+S to web driver?

我想同时发送两个键,例如 ALT+S 到 R Selenium webdriver 的 sendKeysToActiveElement( 函数。我只看到 Java 和 C 中的实现。这可以做到吗?

使用下面的代码:-

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

希望对您有所帮助:)

如果你想发送一个击键然后使用:

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

如果您按下的键超过两次,则使用:

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

在 Selenium 的 R 版本中有两种发送按键的方法。如前所述,第一种方法是在 key 参数中发送所需的按钮。第二种方法是发送不带 key 参数的原始 UTF-8 字符代码。一般来说,这是不受欢迎的,因为很难记住所有的代码,但是当想要同时输入按键时,这是我发现让它工作的唯一方法,因为列表选项似乎是按顺序发送输入。

在这种情况下,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