如何使用 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 就是您要找的。
请帮忙!我想打开几个 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 就是您要找的。