HTTP协议:服务器的响应的Last-Modified字段去哪儿了;不存在的话又该如何监听页面内容变化
- 从字段着手
- [第三次响应字段Date] Tue, 19 Nov 2019 14:15:21 GMT
- [第三次响应字段Date] Tue, 19 Nov 2019 14:59:20 GMT
- [第三次响应字段Date] 失败,前几次测得结果为正常时间流逝非修改造成
失败!网上说的Date近似等于Last-Modified结论为假,无法通过Data字段来确认页面是否修改。[个人认为:Last-Modified不作为返回字段的原因应该是避免爬虫监听,一种反扒机制]
那么,我们又如何监听界面主体内容变化呢??
2. 从主体元素尺寸变化着手
- 选用环境:selenium、chromedrive
- 步骤:
- 找到主体元素:
In [12]: elem = driver.find_element_by_xxxx($target)
- 获取尺寸(长宽)
In [14]: elem.size
Out[14]: {'height': 77, 'width': 658}
- 找到主体元素:
- 验证
- 测试......
In [23]: elem.size Out[23]: {'height': 562, 'width': 658}
- 验证结果同预期一致,内容变化元素的宽度不会改变但是高度会变动。
- 测试......
4. 说明
上面两次内容尺寸变化皆为本随笔测试而来;第一次尺寸为第一大点,第二次尺寸值为补充了第二大点后的结果。

浙公网安备 33010602011771号