硒再利用来自2种不同的应用

时间:2018-01-09 15:24:20

标签: c# selenium firefox selenium-webdriver geckodriver

我试图在2个不同应用程序的同一个浏览器会话中打开2个不同的标签页 我使用的是Firefox v57.0,Geckodriver v0.19.1,Selenium v​​3.8.0.0

这2个应用程序正在同时播放 我只是试图在App 1打开第一个标签后的2秒钟内从应用程序中打开一个新选项卡。

应用1:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
service.Port = 4444;

FirefoxOptions ffoptions = new FirefoxOptions();
ffoptions.SetLoggingPreference(LogType.Browser.ToString(), LogLevel.All);
ffoptions.SetPreference("marionette", true);
ffoptions.LogLevel = FirefoxDriverLogLevel.Trace;

FirefoxDriver driver = new FirefoxDriver(service, ffoptions, TimeSpan.FromSeconds(30));
driver.Navigate().GoToUrl("https://www.bing.com/");

应用2:

DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
RemoteWebDriver driverReUse = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/"), capabilities);
driverReUse.Navigate().GoToUrl("https://www.google.com/");

例外:

  

"会话已经开始"

不可能这样做吗? 我应该尝试使用4444从App 2连接到localhost吗?

0 个答案:

没有答案