遇到屏蔽selenium的站点如何突破
访问某团外卖,查看下一页商家信息,正常浏览器可以打开, selenium打开就404,
分析请求参数,生成方法最后定位到 rohr*.js 而且有判断selenium特征
抓耳挠腮搞了半天没把这个js弄明白 ,只能用中间代理啦,
保存rohr*.js到本地把关键词替换掉
上中间人代理 mitmproxy , 输出替换成本地js
def response(flow:mitmproxy.http.HTTPFlow):
try:
url = flow.request.url
if url == "http://s0.meituan.net/mx/rohr/rohr.min.js":
global local_js
if local_js is None:
with open("rohr.local.js", "rb") as js:
local_js = js.read()
flow.response.content = local_js
except:
return
我去去去
selenium在运行的时候会暴露的Javascript特征字符串:
window.navigator.webdriver
webdriver
__driver_evaluate
__webdriver_evaluate
__selenium_evaluate
__fxdriver_evaluate
__driver_unwrapped
__webdriver_unwrapped
__selenium_unwrapped
__fxdriver_unwrapped
_Selenium_IDE_Recorder
_selenium
calledSelenium
_WEBDRIVER_ELEM_CACHE
ChromeDriverw
driver-evaluate
webdriver-evaluate
selenium-evaluate
webdriverCommand
webdriver-evaluate-response
__webdriverFunc
__webdriver_script_fn
__$webdriverAsyncExecutor
__lastWatirAlert
__lastWatirConfirm
__lastWatirPrompt
$chrome_asyncScriptInfo
$cdc_asdjflasutopfhvcZLmcfl_
最新文章
- Android 自定义控件之继承ViewGroup创建新容器
- 百度地图结合echarts并添加行政区块
- MVC 本地运行可以发布到IIS 报Sorry, an error occurred while processing your request.解决方案
- C++静态成员函数小结(转)
- Windows7下 配置 Apache + PHP + MySQL + Zend Studio配置
- javascript实现数据结构与算法系列:循环链表与双向链表
- Apache2.2+Tomcat7.0整合配置详解
- 【转载】TCP协议疑难杂症全景解析
- bzoj1565
- opencv安装及学习资料
- pyqt4制作透明无边框窗体
- 【贪心】【Uva11729】 Commando War
- 利用xcopy命令实现本地文件复制到远程服务器的方法
- Struts框架的国际化
- Dynamics CRM2013 业务规则的新建、激活与删除
- 文本分类学习(六) AdaBoost和SVM
- 轻量级应用程序Dynamics 365 App for Outlook介绍
- CopyOnWriteArrayList&;Collections.synchronizedList()
- VSCode 设置侧边栏字体大小;Visual Studio Code改变侧边栏大小
- 【LOJ】#2562. 「SDOI2018」战略游戏