打开一个新的浏览器标签

时间:2021-02-28 20:50:52

标签: selenium go

我尝试了几个功能,但似乎没有一个有效?例如:

element, _ := webdriver.FindElement(selenium.ByCSSSelector, "body")
element.SendKeys(selenium.ControlKey + "t")

1 个答案:

答案 0 :(得分:2)

Selenium 能够在浏览器中执行 javascript。

要打开一个新标签,让 selenium 运行以下命令:

window.open()

我之前没有使用过 Selenium & Go - 所以我无法评论语法。然而,它通常与 driver.ExecuteScript("window.open()") 一致。看看您的 IDE 是否会帮助您填补空白。

获得新标签后,您通常需要使用 .switchTo 将 selenium 移动到另一个标签。


更新:

文档建议....

// ExecuteScript executes a script.
    ExecuteScript(script string, args []interface{}) (interface{}, error)

here