[英]How can I open async several selenium webdriver using python
Please help!请帮忙! I want to open several webdrivers and for each do different actions, for example for first opened webdriver do login, for second registration etc. I try to use Pool library, but it doesn't work correctly, it opens webdrivers not paraller.
我想打开几个 webdrivers 并为每个做不同的操作,例如第一次打开的 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正是您要找的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.