Selenium Codeception WebDriver ExecuteInSenium问题(给出的实例错误)
我正在尝试使用WebDriver切换到codeception中新打开的窗口。 我使用了手册中的代码,因此: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($
$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);
});