首页 > 解决方案 > 使用 selenium 驱动程序并行获取多个页面

问题描述

您可以与 chromedriver 并行“获取”多个页面吗?

我正在使用 Python,据我了解 selenium 提供窗口 API,但不允许为新的 driver.get() 操作打开新窗口。尝试在另一个页面正在进行时获取页面对我来说是个问题,尽管我想这可能是我的错误用法。目前,我正在并行打开许多 chromedriver 会话,这反过来又会导致 X 5 次 chrome 进程打开 - 尽管它似乎有效,但这可能会令人生畏。如果在现有会话上调用 driver.get(url) (在检索上一页之后)可能会在“内部”chrome进程和膨胀内存中打开额外的选项卡/窗口,我现在只是在徘徊?

标签: seleniumselenium-chromedriver

解决方案


您可以通过强制上下文单击使用 selenium 在新窗口中打开链接:一些建议: https ://stackoverflow.com/a/19152396/1387701 https://stackoverflow.com/a/45582818/1387701

然后,您可以使用 switch_to 命令在这些窗口之间切换。在https://www.browserstack.com/guide/how-to-switch-tabs-in-selenium-python查看更多信息


推荐阅读