Puppeteer之Pyppeteer——定位页面元素的正确方法(3)
前言
本文是该专栏的第3篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注。
Pyppeteer是Puppeteer的Python版本,是Google基于Node.js开发的工具,可以通过JavaScript代码来操作chrome。所以在浏览器中绝大多数操作都可以使用Pyppeteer来完成,比如页面功能测试,自动提交表单,请求响应拦截,导出页面PDF,测试浏览器扩展等。对于笔者来说,pyppeteer给予我最大的亮点除了简便易上手之外,还一点就是能轻松规避谷歌Google的人机验证。
而本文这里着重介绍使用pyppeteer如何正确定位页面元素。
相较于selenium,pyppeteer的元素定位比selenium简便很多。为什么这么说,因为selenium想要定位某个id标签,或者class标签等等,都需要选择对应的id或者class属性方法,就显得非常笨拙和繁琐。但是pyppeteer使用一个定位方法,就可以定位到所有的id标签或者class标签,亦或是其他标签。
下面笔者使用具体案例,来介绍pyppeteer定位