我正在嘗試使用+ kyes 以下示例為golang打開帶有selenium webdriver 的新選項卡,用于另一種語言。但無法弄清楚如何發送。controltcontrol我與嘗試"ctrl t","control t","Control t"失敗。package mainimport ( "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 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
對我來說,它使用 go 的 selenium pkg 工作。
elem.SendKeys(selenium.ControlKey + "a")
Browserstack 似乎正在接收 CONTROLa 也許使用“CONTROLa”有效?我不知道,但 selenium 工作正常,所以我建議使用它。

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
你沒有標記那是什么語言,但我猜它是 C#
這是我在java中完成它的方法:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
- 2 回答
- 0 關注
- 338 瀏覽
添加回答
舉報
0/150
提交
取消