为什么用FirefoxProfile脚本window.open()打开新窗口而不是tab?

时间:2018-07-17 00:05:49

标签: selenium selenium-firefoxdriver

我遇到了一个非常奇怪的问题:在Firefox的Selenium中,我使用的是打开新标签页(不是窗口):

((JavascriptExecutor) driver).executeScript("window.open()");

这行得通,但是当我为FirefoxProfile添加FirefoxOptions时是这样的:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("media.peerconnection.enabled", false);
options.setProfile(profile);

并在同一窗口.executeScript("window.open()");中打开新标签,而不是在同一窗口中打开新标签。但是我需要同时为window.open()脚本添加新标签,并将media.peerconnection.enabled设置为false

这怎么会发生,为什么JS行为取决于配置文件?

我该如何解决? 我的意思是设置没有配置文件的media.peerconnection.enabled或使用配置文件阻止更改JS行为。

0 个答案:

没有答案