如何使用 python 打开多个 selenium webdriver 异步

How can I open async several selenium webdriver using python

请帮忙!我想打开几个 webdriver 并为每个做不同的操作,例如第一次打开 webdriver 做登录,第二次注册等。我尝试使用 Pool 库,但它不能正常工作,它打开 webdrivers 不是平行的。

from multiprocessing import Pool
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

class C:
    def log(self,  url):
        print("1")
        chrome_options = Options()
        chrome_options.add_argument("--start-maximized")
        driver = webdriver.Chrome("C:/Users/path")
        driver.get(url)

    def reg(self, url):
        print("2")
        chrome_options = Options()
        chrome_options.add_argument("--start-maximized")
        driver = webdriver.Chrome("C:/Users/path")
        driver.get(url)


    def f(self, *name):
        return name

    def run(self):
        pool = Pool(processes=2)
        pool.map(self.f, (self.log("someurl?form=sign_in"), self.reg("someurl?form=sign_up")))

if __name__ == '__main__':
    c = C()
    c.run()

我想 Selenium Grid 4 就是您要找的。