playwrite 使用记录
1、安装
(1)安装在python目录下,命令:pip install playwright;
(2)安装Chromium、Firefox、WebKit等浏览器的驱动文件,命令:python -m playwright install;
2、使用
(1)打开https://cn.bing.com/?mkt=zh-CN,用Chromium驱动,将结果保存为my.py的python文件:
python -m playwright codegen --target python -o my.py -b chromium https://cn.bing.com/?mkt=zh-CN
-target:规定生成脚本的语言,有JS和Python两种,默认为Python;
-b:指定浏览器驱动;
-o:将录制的脚本保存到一个文件;
my.py:保存内容的文件名,没有会自动创建,有的话会覆盖已有的内容;
3、一些命令的使用
(1)每次要重新打开新标签页的命令:
page1 = context.new_page() # 打开标签页2
page1.goto("https://cn.bing.com/?mkt=zh-CN0")
(2)窗口最大化两种方式(打开浏览就自动最大化):
1)context=browser.new_context(viewport={'width': 1920, 'height': 1080});
2)browser = playwright.chromium.launch(headless=False,slow_mo=400,args=['--start-maximized'])
context = browser.new_context(no_viewport=True)
(3)输入内容:
1)模拟人类输入,delay=100是指输入速度延迟100毫秒:
page.get_by_placeholder("请输入账号").type("184", delay=100)
page.get_by_placeholder("请输入密码").type("123456", delay=100)
2)直接填充需要填写的内容:
page.get_by_placeholder("请输入账号").fill("184")
page.get_by_placeholder("请输入密码").fill("123456")
(4)免登录操作
1)先登录一次获取到cookie:
storage = context.storage_state(path="cookies/state.json")
2)引入cookie存放文件,免登录:
context = browser.new_context(storage_state="cookies/state.json")