代码之家  ›  专栏  ›  技术社区  ›  user5822712

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

  •  4
  • user5822712  · 技术社区  · 7 年前

    我想同时发送两个键,例如 ALT+S sendKeysToActiveElement(

    3 回复  |  直到 4 年前
        1
  •  3
  •   Eric Leschinski Mr. Napik    5 年前

    如果要发送单个按键,请使用:

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

    如果按下两次以上按键,请使用:

    cl$sendKeysToActiveElement(sendKeys = list(key = "alt", key = "S"))
    
        2
  •  2
  •   Robert Schwartz    5 年前

    key 论点第二种方法是发送原始UTF-8字符代码,而不使用 钥匙 论点一般来说,这是不需要的,因为很难记住所有的代码,但当想要同时输入按键时,这是我发现的唯一可行的方法,因为列表选项似乎会按顺序发送输入。

    alt \uE00a

    UTF 8代码 s \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

        3
  •  0
  •   Shubham Jain    7 年前

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