当前位置: 首页 > 知识库问答 >
问题:

如何在Java中使用Selenium打开safari中的选项卡

雷曜灿
2023-03-14

我一直试图通过Selenium打开浏览器中的选项卡,似乎除了Safari之外,所有选项卡都可以使用。

我正在尝试以下操作:

public void openNewTab(String url) {
  ((JavascriptExecutor) getWebDriver()).executeScript("window.open('" + url + "','_blank');");
}

有什么提示吗?

更新

一些相关的回答包括:

    null

原因:org.openqa.selenium.InvalidArgumentException:请求正文不包含必需的参数“handle”。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:13:22.693Z”系统信息:主机:“itako4501.prod.miso”,IP:“fe80:0:0:0:ca0:e26a:55bf:fecd%en0”,OS.name:“Mac OS X”,OS.arch:“x86_64”,OS.version:“10.14”,java.version:“9.0.4”驱动程序信息:Driver.version:未知构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03

共有1个答案

单喜
2023-03-14

这将打开一个新的选项卡。已在MacOs Mojave safari版本12.1.2上试用(14607.3.9)

driver.get("http://google.com");
        ((JavascriptExecutor) driver).executeScript("window.open('http://cnn.com','_blank');");
 类似资料: