Selenium Codeception WebDriver ExecuteInSenium问题(给出的实例错误)

Selenium Codeception WebDriver ExecuteInSenium问题(给出的实例错误),selenium,codeception,remotewebdriver,Selenium,Codeception,Remotewebdriver,我正在尝试使用WebDriver切换到codeception中新打开的窗口。 我使用了手册中的代码,因此: $I->executeInSelenium(function (\Webdriver\Session $webdriver) { $handles=$webdriver->window_handles(); $last_window = end($handles); $webdriver->focusWindow($

我正在尝试使用WebDriver切换到codeception中新打开的窗口。 我使用了手册中的代码,因此:

    $I->executeInSelenium(function (\Webdriver\Session $webdriver) {
        $handles=$webdriver->window_handles();
        $last_window = end($handles);
        $webdriver->focusWindow($last_window);
    });
不幸的是,由于某些原因,webdriver不是webdriver\Session的实例,而是RemoteDriver

  [ErrorException] Argument 1 passed to
  Codeception\Module\magicguyHelper::Codeception\Module\{closure}()
  must be an instance of WebDriver\Session, instance of RemoteWebDriver given,
  called in 
  phar:///tester/codecept.phar/src/Codeception/Module/WebDriver.php
  on line 1038 and defined 
有人知道为什么会出现此问题吗?

尝试
切换到()
而不是
focusWindow()
,并将
WebDriver
作为参数(不是
WebDriver\Session
):

$I->executeInSelenium(function (\Webdriver $webdriver) {
    $handles=$webdriver->getWindowHandles();
    $last_window = end($handles);
    $webdriver->switchTo()->window($last_window);
});