g1879 / DrissionPage

基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少。
https://drissionpage.cn
BSD 3-Clause "New" or "Revised" License
7.8k stars 739 forks source link

I want to run N number of browsers and then use them in parallel using threading, but when I call ChrmiumPage(), only 1 browser opens and all other threads do the same actions in it. How can I implement this? #267

Closed Akshay-Shingala closed 3 months ago

Akshay-Shingala commented 3 months ago

from DrissionPage import ChromiumPage def open_browser(url): p = ChromiumPage() p.get("https://dexscreener.com/solana/5vfqvy8wjnawudgmjtuzypey8bjgsutzrnkhzsbv5viw") p.get(url) urls = ["https://dexscreener.com/solana/5vfqvy8wjnawudgmjtuzypey8bjgsutzrnkhzsbv5viw"] * 3 threads = [] for i in range(len(urls)): t = threading.Thread(target=open_browser, args=(urls[i])) threads.append(t) t.start() for t in threads: t.join()

Many browsers are open but only one browser will search the URL all others are only open not take any action

g1879 commented 3 months ago

看这里。 https://drissionpage.cn/demos/functions/create_browsers

Akshay-Shingala commented 3 months ago

thank you