全球主机交流论坛

标题: playwright 模拟vue类似的页面好像挺复杂呢? [打印本页]

作者: 斌斌    时间: 2023-12-11 10:40
标题: playwright 模拟vue类似的页面好像挺复杂呢?
vue很多下拉框都是div弄的,这种怎么模拟,还是只能分析api直接不操作了。
作者: leonliu2022    时间: 2023-12-11 12:56
不管是div还是啥,都是dom元素啊,用locator定位到之后,等待或者触发相关事件不就行了
作者: 斌斌    时间: 2023-12-11 16:07
leonliu2022 发表于 2023-12-11 12:56
不管是div还是啥,都是dom元素啊,用locator定位到之后,等待或者触发相关事件不就行了 ...

我的意思如果是普通的form,input的那种,直接能获取dom,设置值,这种必须模拟手动操作了么?
作者: leonliu2022    时间: 2023-12-11 16:32
斌斌 发表于 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();






欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4