首页 > 解决方案 > 与 asyncio 共享 Selenium 实例池

问题描述

我有一个这样创建的硒实例池:

selenium_instances = [
webdriver.Chrome(executable_path=r"C:\Program Files\ChromeDriver\chromedriver.exe"),
webdriver.Chrome(executable_path=r"C:\Program Files\ChromeDriver\chromedriver.exe"),
webdriver.Chrome(executable_path=r"C:\Program Files\ChromeDriver\chromedriver.exe")]

然后我有一个可以随机调用的异步事件。

我希望它获取第一个可用实例selenium_instances并锁定它,直到它完成,如果没有可用实例,我希望它最多等待 5 分钟以获得可用实例。

我尝试使用谷歌搜索 asyncio lock 但并不真正了解如何在 Python 中执行此操作。

这样做的正确方法是什么?

标签: pythonseleniumpython-asyncio

解决方案


推荐阅读