当前位置: 首页 > wzjs >正文

河北 建设厅网站首页下载百度app最新版

河北 建设厅网站首页,下载百度app最新版,在哪里可以做网站赚钱,the7 wordpress 主题1.XHR/提取断点用法 当刷新页面时候,有大量请求,并且你无法定位参数信息的时候,或者参数被混淆无法搜到,可以用该方法,该方法是会捕获所有请求连接,然后我们通过连接过滤出自己想要的请求,然后…

1.XHR/提取断点用法

当刷新页面时候,有大量请求,并且你无法定位参数信息的时候,或者参数被混淆无法搜到,可以用该方法,该方法是会捕获所有请求连接,然后我们通过连接过滤出自己想要的请求,然后在调用堆栈中去回溯跟踪。(一般都是抓取最后一次请求)

在这里插入图片描述
步骤很简单,点击加号,然后把url连接关键词丢进去,触发网络请求,这个时候符合要求的就会被断住。

2.条件断点

右键断点小蓝块,然后点击修改断点
在这里插入图片描述

选择条件断点
在这里插入图片描述
写上自己的表达式,为true的时候就会被断住,条件表达式更灵活,不局限于网络请求url过滤

3.日志断点

在这里插入图片描述
在需要断点的地方,进行日志输出,观测值

4.监听JS代理封装

function getEnv(proxy_array) {for (let i = 0; i < proxy_array.length; i++) {handler = `{get: function(target, property, receiver) {console.log('方法:get','    对象:${proxy_array[i]}','    属性:',property,'    属性类型:',typeof property,'    属性值类型:',typeof target[property]);return target[property];},set: function(target, property, value, receiver){console.log('方法:set','    对象:${proxy_array[i]}','    属性:',property,'    属性类型:',typeof property,'    属性值类型:',typeof target[property]);return Reflect.set(...arguments);}}`;eval(`try{${proxy_array[i]};${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});}catch(e){${proxy_array[i]}={};${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});}`);}
}
//proxy_array = ['window', 'document', 'locaion', 'navigator', 'history', 'screen', 'history']
proxy_array = ['window','document']
getEnv(proxy_array);

一般补环境的时候可以用,但是你也可以直接在html页面中调用JS,浏览器会给你返回错误信息。

5.使用浏览器自动化工具补环境

如果有些环境实在难补,就直接补个浏览器。单例模式运行 也还好,慢2不了多少,就第一次初始化慢点。

from playwright.sync_api import sync_playwright
import os
import jsonclass BrowserEnv:_instance = None  # 单例模式实例_browser = None  # 浏览器实例_page = None  # 页面实例def __new__(cls, *args, **kwargs):# 单例模式实现if cls._instance is None:cls._instance = super(BrowserEnv, cls).__new__(cls)return cls._instancedef __init__(self):if not hasattr(self, '_initialized'):  # 避免重复初始化self._initialized = Trueself._launch_browser()def _launch_browser(self):"""静默启动浏览器并初始化页面"""self._playwright = sync_playwright().start()self._browser = self._playwright.chromium.launch(headless=True)  # 静默启动self._page = self._browser.new_page()def open_html_page(self, url):"""打开指定的HTML页面或URL"""if not url.startswith(("http://", "https://", "file://")):# 如果是相对路径,转换为绝对路径并使用 file:// 协议url = "file://" + os.path.abspath(url)self._page.goto(url)def close_browser(self):"""关闭浏览器"""if self._browser:self._browser.close()self._playwright.stop()self._browser = Noneself._page = Nonedef get_result(self, function_name, *args):"""调用页面中的JavaScript函数并返回结果"""args_with_quotes = [json.dumps(arg) for arg in args]  # 自动处理字符串引号expression = f"{function_name}({','.join(args_with_quotes)})"result = self._page.evaluate(expression)#print("JavaScript函数返回值:", result)return resultdef __del__(self):"""析构函数,确保浏览器被关闭"""self.close_browser()

调用

from BrowserEnv import BrowserEnv
# 初始化浏览器环境
browser_env = BrowserEnv()# 打开一个HTML页面或URL
browser_env.open_html_page("./index.html")sec_user_id ="MS4wLjABAAAAI3kAJk38MPTYlJA7qZxU9vdG3gK86MBqYDpWGO5Et1k";
# 调用页面中的JavaScript函数
result = browser_env.get_result("get_a_bogus", sec_user_id)  # 假设页面中有 myFunction(a, b, c)print(result)
# 关闭浏览器(可选,析构时会自动关闭)
browser_env.close_browser()
http://www.dtcms.com/wzjs/248328.html

相关文章:

  • 大连网站建设讯息互联网优化
  • 做门户网站预算北京网络推广有哪些公司
  • iis如何设置服务器上网站空间大小淘宝关键词优化软件
  • asp.net网站开发与应用福州seo外包公司
  • 优秀的定制网站建设制作商宁德市属于哪个省
  • 手机版网站版面设计怎么做南宁百度seo排名优化
  • 银川网站建设一条龙服务免费的网页设计成品下载
  • 专业软件网站建设泉州seo网站排名
  • 一级做爰片a视频网站厦门seo排名优化方式
  • 凡科做网站在百度能看见吗长春百度推广电话
  • 那里可以免费做网站苏州seo关键词优化软件
  • 站长工具排名查询360网站排名优化
  • 做餐饮的网站营销软文范例大全300字
  • 网站建设网站搭建今日军事头条
  • web网站开发学习销售人员培训课程有哪些
  • 电商新品营销推广方案河南seo
  • 揭阳网站建站网站什么网站推广比较好
  • 网站盒子怎么做免费网络项目资源网
  • wp网站打开太慢怎么做优化电脑培训学校排名
  • 网站建设案例公司seo在线推广
  • 佛山专业网站建设价格优化大师平台
  • 网站建设与实践步骤雅诗兰黛网络营销策划书
  • 企业信息管理平台张北网站seo
  • 家居定制类网站建设站内seo和站外seo区别
  • 免费的设计软件大连seo
  • 做泵阀到哪个网站好互联网搜索引擎有哪些
  • 长沙微商城网站建设电商入门基础知识
  • 长沙医考网站建设公司网络推广岗位职责和任职要求
  • 织梦网站上传路径不对网站运营和维护
  • 国外好看的网站设计关键词优化百家号