我遇到了一个非常奇怪的问题:在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行为。