Selenium-Webdriver Node.js无法找到新窗口

时间:2017-01-12 03:42:54

标签: javascript selenium selenium-webdriver

我正在运行一个selenium-webdriver javascript scraper,它会登录到一个站点并单击一个启动新选项卡/窗口的按钮。我正在尝试切换驱动程序以专注于新生成的窗口,但Selenium无法找到它。我必须看的代码:

bool(true) bool(true)

打印

driver.sleep(10000).then(function() {
    driver.getAllWindowHandles().then(function(d) {
        console.log(d);
    })
})

哪个是原始浏览器窗口。什么可能导致Selenium不能在新窗口上拿起?

1 个答案:

答案 0 :(得分:0)

这是我需要切换到新标签页时要使用的:

const tabs = await driver.getAllWindowHandles();
await driver.switchToWindow(tabs[1]);

如果要切换回主标签,只需使用tab[0]