我正在运行一个selenium-webdriver javascript scraper,它会登录到一个站点并单击一个启动新选项卡/窗口的按钮。我正在尝试切换驱动程序以专注于新生成的窗口,但Selenium无法找到它。我必须看的代码:
bool(true) bool(true)
打印
driver.sleep(10000).then(function() {
driver.getAllWindowHandles().then(function(d) {
console.log(d);
})
})
哪个是原始浏览器窗口。什么可能导致Selenium不能在新窗口上拿起?
答案 0 :(得分:0)
这是我需要切换到新标签页时要使用的:
const tabs = await driver.getAllWindowHandles();
await driver.switchToWindow(tabs[1]);
如果要切换回主标签,只需使用tab[0]
。