全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 462|回复: 3
打印 上一主题 下一主题

playwright 模拟vue类似的页面好像挺复杂呢?

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-11 10:40:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
vue很多下拉框都是div弄的,这种怎么模拟,还是只能分析api直接不操作了。
2#
发表于 2023-12-11 12:56:58 | 只看该作者
不管是div还是啥,都是dom元素啊,用locator定位到之后,等待或者触发相关事件不就行了
3#
 楼主| 发表于 2023-12-11 16:07:10 | 只看该作者
leonliu2022 发表于 2023-12-11 12:56
不管是div还是啥,都是dom元素啊,用locator定位到之后,等待或者触发相关事件不就行了 ...

我的意思如果是普通的form,input的那种,直接能获取dom,设置值,这种必须模拟手动操作了么?
4#
发表于 2023-12-11 16:32:14 | 只看该作者
斌斌 发表于 2023-12-11 16:07
我的意思如果是普通的form,input的那种,直接能获取dom,设置值,这种必须模拟手动操作了么? ...

如果你想爬的是静态数据,那就不用playwright,不用“模拟手动操作”,直接python bs4最简单
如果网站会验证指纹之类的,或者你想要的数据是动态的,需要页面本身执行js,那就需要用playwright,去“模拟手动操作”
实际没人用“模拟手动操作”这么称呼
就是等待页面加载完成——等待某个按钮可点击——点击某个按钮
或者等待你说的input、form等等加载完成——填充你想填充的数据——等待点击按钮完成
这种操作在playwright中简单到一行代码就可以完成:
await page.getByLabel('Some input').fill('your data');
await page.getByRole('button', { name: 'some button' }).click();

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-10 18:41 , Processed in 0.101093 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表