zoukankan      html  css  js  c++  java
  • 遇到屏蔽selenium的站点如何突破

    访问某团外卖,查看下一页商家信息,正常浏览器可以打开, selenium打开就404, 

    分析请求参数,生成方法最后定位到 rohr*.js  有判断selenium特征

    代理 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_

  • 相关阅读:
    JQuery实现数组移除指定元素
    美团酒旅面经
    搜狗一面
    360面经
    头条面经
    搜狐笔试题
    kolakoski序列
    函数的节流
    隐藏元素的几种方法
    移动端适配与响应式布局
  • 原文地址:https://www.cnblogs.com/6min/p/11573210.html
Copyright © 2011-2022 走看看