如何使用Behat和Mink PHP处理浏览器窗口或选项卡

时间:2015-09-02 08:32:52

标签: php browser automation behat mink

我测试点击链接然后打开新的浏览器窗口,在新的浏览器窗口中我需要检查一些元素是否存在。如何切换到使用BEHAT / MINK打开的新浏览器窗口?

1 个答案:

答案 0 :(得分:5)

您可以使用switchToWindow($windowName)方法。

$this->getSession()->switchToWindow($windowName);

方法声明为here

您可以从当前会话中获取所有窗口,然后切换到第二个窗口,例如

$windowNames = $this->getSession()->getWindowNames();
if(count($windowNames) > 1) {
    $this->getSession()->switchToWindow($windowNames[1]);
}