selenium - 使用 selenium 驱动程序并行获取多个页面
问题描述
您可以与 chromedriver 并行“获取”多个页面吗?
我正在使用 Python,据我了解 selenium 提供窗口 API,但不允许为新的 driver.get() 操作打开新窗口。尝试在另一个页面正在进行时获取页面对我来说是个问题,尽管我想这可能是我的错误用法。目前,我正在并行打开许多 chromedriver 会话,这反过来又会导致 X 5 次 chrome 进程打开 - 尽管它似乎有效,但这可能会令人生畏。如果在现有会话上调用 driver.get(url) (在检索上一页之后)可能会在“内部”chrome进程和膨胀内存中打开额外的选项卡/窗口,我现在只是在徘徊?
解决方案
您可以通过强制上下文单击使用 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查看更多信息
推荐阅读
- r - R:按变量分组然后按另一个的出现计数/过滤
- chatbot - 将 bot 的卡片分享给 ms 团队中的另一个人
- python - 聚类标签绘图
- java - 在 selenium 中发生错误“java: cannot access java.util.function.Function class file for java.util.function.Function not found”
- c# - 使用可观察集合的脚本中的 self == null
- python - 为什么在调用烧瓶会话时会出现 Key 错误?
- google-analytics - “活动时间”是什么意思?
- python - 将 dataframe-variable-name 作为 seaborn 图表的标题
- gitlab-api - 以“机器人”用户的身份在 Gitlab API 上发布注释
- netlogo - 我可以根据比较变量值的结果将乌龟指向特定的补丁吗?