反爬虫
- 请求限制
- 拒绝响应
- 客户端身份验证
- 文本混淆
- 动态渲染技术
5个组件 & 3个解释器
浏览器结构
DOM改变
render
image.png
image.png
JS语法
JS类型
object
array
string number boolean
map & set @ES6
null undefined
优先
赋值:null
判断:===
控制流
循环
条件
函数
定义
变量作用域
高阶函数
闭包
特殊对象
JS进阶
事件循环
js是单线程。
原型链
异步编程
async / await
存储
跨域
webpack打包
base64 md5
Pyexecjs
Selenium
js='js代码'
result = browser.execute_script(js)
Pyppeteer
页面加载前调用js
- 生成浏览器指纹
- 自动化测试过程中采集页面时的用法
result = await page.evaluateOnNewDocument(js, *data)
调用js
result = await page.evaluate(js, *data)