我正在尝试使用控制+ t kyes为golang打开带有硒网络驱动程序的新选项卡,以下示例为另一种语言。但无法弄清楚如何发送控制权。
我对"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)
}
}
对我来说,
它使用go的硒pkg工作。
elem.SendKeys(selenium.ControlKey + "a")
浏览器堆栈似乎正在接收 CONTROLa 也许使用"CONTROLa"有效?我不知道,但硒工作正常,所以我建议使用它。
你没有标记那是什么语言,但我猜它是 C#
以下是我在 Java 中完成它的方法:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");