selenium webdriver golang sendkeys 与控制

我正在尝试使用+ kyes 以下示例为golang打开带有selenium webdriver 的新选项卡,用于另一种语言。但无法弄清楚如何发送。controltcontrol


我与尝试"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)

    }

}


米琪卡哇伊
浏览 291回答 2
2回答

慕运维8079593

对我来说,它使用 go 的 selenium pkg 工作。elem.SendKeys(selenium.ControlKey + "a")Browserstack 似乎正在接收 CONTROLa 也许使用“CONTROLa”有效?我不知道,但 selenium 工作正常,所以我建议使用它。

幕布斯6054654

你没有标记那是什么语言,但我猜它是 C#这是我在java中完成它的方法:driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go