首页 > 编程语言 >python+playwright 学习-65多线程同时打开多个浏览器不同账号操作

python+playwright 学习-65多线程同时打开多个浏览器不同账号操作

时间:2023-05-24 10:00:10浏览次数:31  
标签:playwright 浏览器 账号 python context 多线程 page

前言

最近用小伙伴提到多线程同时操作多个浏览器,每个浏览器用不同账号登录的需求。

多线程操作

以下是2个账号同时打开2个浏览器操作的示例

from playwright.sync_api import sync_playwright
from threading import Thread


def do_some_thing(username, password):
    playwright = sync_playwright().start()
    browser = playwright.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    page.goto("http://127.0.0.1/login.html")
    page.get_by_placeholder("请输入用户名").fill(username)
    page.get_by_placeholder("请输入密码").fill(password)
    page.get_by_role("button", name="立即登录 >").click()
    # do ....
    context.close()
    browser.close()


users = [
    ["yoyo", "123456**"],
    ["yoyo2", "123456**"]
]

# 多线程,2个账号同时操作
for user in users:
    thread = Thread(target=do_some_thing, args=user)
    thread.start()

标签:playwright,浏览器,账号,python,context,多线程,page
From: https://www.cnblogs.com/yoyoketang/p/17426724.html

相关文章

  • python 清除字符串中的 emoji 表情
    https://pypi.org/project/emoji/pipinstallemoji复制字符串中间有emoji表情,替换掉。text="......
  • Python中对列表list去重
    保留原顺序。old_list=[2,3,4,5,1,2,3]new_list=[]foriinold_list:ifinotinnew_list:new_list.append(i)print(new_list)#[2,3,4,5,1]用字典dict去重使用list项作为键创建dict,这将自动删除任何重复项,因为dict不能有重复的键,保留原......
  • python内置库--shutil
    1简单介绍shutil提供了一系列函数来对文件或目录进行高级操作,如复制压缩移动删除等,功能和os模块功能的很类似,但shutil更加易用shutil没有提供对单个文件的删除操作,单个文件的复制移动解压缩是支持的2相关函数shutil.make_archive()shutil.make_archive(base_name,forma......
  • PlayWright(一)
    1、如何安装?安装playwright只需要一条命令,就是pip安装命令,命令如下:pipinstallplaywright注:playwright需要Python3.7或更新的版本 2、然后安装所需要的浏览器,和selenium不同,我们不再是安装对应的浏览器驱动,所以不需要再头疼浏览器驱动版本的问题了。安装命令如下playw......
  • 【愚公系列】2023年05月 .NET CORE工具案例-C#调用Python的二种方式
    (文章目录)前言.NET调用Python的作用和意义是可以利用Python强大的数据处理和机器学习能力,结合.NET的优势进行开发,提高开发效率和应用性能。同时,Python也可以通过.NET进行调用,实现跨语言的开发和应用。一、C#调用Python的三种方式1.ironPython调用1.1ironPython的安装IronP......
  • PowerShell系列(二):PowerShell和Python之间的差异介绍
    今天给大家聊聊PowerShell和Python之间有哪些共同之处,各自有哪些优势,希望对运维的朋友了解两种语言能提供一些有用的信息。1、  Python定义Python是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自......
  • Python实验课4
    实验一实验源码1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)实验截图实验二task2.1Python实验源码1deffunc1(a,b,c,d,e,f):2return[a,......
  • Python变量内存管理
    变量三个组成部分:1变量名:反应变量值所描述的意义,并且可以用来引用变量值。2赋值符号:赋值。3变量值:存放数据,用来记录现实世界中的某种状态。常量计算机语言便设计了常量这个概念,也就是说常量相对于变量是一个不会变化的量。在Python中,虽然也和其他很多计算机语言一样拥有常量......
  • 深入理解 python 虚拟机:花里胡哨的魔术方法
    深入理解python虚拟机:花里胡哨的魔术方法在本篇文章当中主要给大家介绍在cpython当中一些比较花里胡哨的魔术方法,以帮助我们自己实现比较花哨的功能,当然这其中也包含一些也非常实用的魔术方法。深入分析hash方法在Python中,__hash__()方法是一种特殊方法(也称为魔术方法......
  • Python - yarl
    https://www.jb51.net/article/265713.htmhttps://blog.csdn.net/lly1122334/article/details/127493377......