我想送两个同步键,如ALT+S
到R硒的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"))
有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