selenium webdriver golang sendkeys与控制

时间:2015-03-06 03:37:13

标签: selenium-webdriver go

我正在selenium webdriver for golang之后使用 control + t kyes尝试使用example for another languages打开新标签页。但无法弄清楚如何发送 control

我对"ctrl t""control t""Control t"的尝试失败。

package main

import (
    "github.com/fedesog/webdriver"
)

func main() {
    chromeDriver := webdriver.NewChromeDriver("/Users/maks/Downloads/chromedriver")
    err := chromeDriver.Start()
    if err != nil {
        panic(err)
    }
    desired := webdriver.Capabilities{"Platform": "Mac"}
    required := webdriver.Capabilities{}
    session, err := chromeDriver.NewSession(desired, required)
    if err != nil {
        panic(err)
    }

    session.Url("http://stackoverflow.com")
    el, err := session.FindElement("tag name", "body")
    if err != nil {
        panic(err)
    }
    err = el.SendKeys("ctrl t")
    if err != nil {
        panic(err)
    }
}

2 个答案:

答案 0 :(得分:0)

对我来说,它使用 go 的 selenium pkg 工作。

elem.SendKeys(selenium.ControlKey + "a")

Browserstack 似乎正在接收 CONTROLa 也许使用“CONTROLa”有效? 我不知道,但 selenium 工作正常,所以我建议使用它。

答案 1 :(得分:-3)

你没有标记那种语言,但我猜它是C#

以下是我在java中完成它的方法:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");