如何在 VDS 上同时管理多个 selenium 脚本 运行?
How to manage several selenium scripts running at once on VDS?
目前,我在 VDS 上有两个 python 机器人 运行,它们都使用硒和 运行 无头 chrome 来获取动态生成的内容。虽然只有一个脚本,但没有问题,但是现在,这两个脚本似乎在争夺 chrome 进程(或驱动程序?)并且只有在另一个完成后才能获得它。
不得不提的是,在这两个脚本中,Webdriver 都是在一个函数中实例化和关闭的,它本身是 运行 在多处理进程 python 模块中。
运行 在虚拟环境中没有做任何事情,每个脚本在各自的目录中都有自己的 chrome 驱动程序文件,并且通过使用 ps -a 我发现有两个不同的进程chrome 驱动程序 运行 和关闭,所以我肯定脚本没有使用相同的 chrome。
有时,错误会显示“会话未启动”,有时会显示“window 已关闭”。
我的问题是 - 如何正确配置所有内容,以便脚本不会相互干扰?
对于遇到相同问题的任何人 - 双重三重四重检查您在进程中传递的函数是否是实例化 Webdriver 的函数。真不敢相信这个问题就这样解决了。
目前,我在 VDS 上有两个 python 机器人 运行,它们都使用硒和 运行 无头 chrome 来获取动态生成的内容。虽然只有一个脚本,但没有问题,但是现在,这两个脚本似乎在争夺 chrome 进程(或驱动程序?)并且只有在另一个完成后才能获得它。
不得不提的是,在这两个脚本中,Webdriver 都是在一个函数中实例化和关闭的,它本身是 运行 在多处理进程 python 模块中。
运行 在虚拟环境中没有做任何事情,每个脚本在各自的目录中都有自己的 chrome 驱动程序文件,并且通过使用 ps -a 我发现有两个不同的进程chrome 驱动程序 运行 和关闭,所以我肯定脚本没有使用相同的 chrome。
有时,错误会显示“会话未启动”,有时会显示“window 已关闭”。
我的问题是 - 如何正确配置所有内容,以便脚本不会相互干扰?
对于遇到相同问题的任何人 - 双重三重四重检查您在进程中传递的函数是否是实例化 Webdriver 的函数。真不敢相信这个问题就这样解决了。