为了账号安全,请及时绑定邮箱和手机立即绑定

selenium webdriver golang sendkeys 与控制

selenium webdriver golang sendkeys 与控制

Go
米琪卡哇伊 2021-09-20 10:58:36
我正在尝试使用+ 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 工作正常,所以我建议使用它。


查看完整回答
反对 回复 2021-09-20
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

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

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

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


查看完整回答
反对 回复 2021-09-20
  • 2 回答
  • 0 关注
  • 290 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信