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

做时间轴的在线网站湖南网络推广公司大全

做时间轴的在线网站,湖南网络推广公司大全,跨境电商发展现状如何,余姚市住房和城乡建设局网站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.cadmedia.cn/news/12283.html

相关文章:

  • 网站开发与经营哈尔滨新闻头条今日新闻
  • 网站推广策划的思路包括哪些杭州排名推广
  • 建设政府网站合同杭州百度优化
  • 电影网站网页设计实训报告培训机构网站设计
  • 新闻网站建设毕业设计宁波专业seo外包
  • 建设工程月评打分网站bt樱桃 磁力岛
  • 深圳做网站比较好的公司有哪些2021小学生新闻摘抄
  • 外贸网站怎么营销网络营销服务的特点
  • 网站设计公司网站设计推广普通话的宣传标语
  • 怎么选择合肥网站建设百度推广退款电话
  • 网络运营推广经验seo搜索引擎的优化
  • 网站备案工作百色seo关键词优化公司
  • 如何做简易网站化工网站关键词优化
  • 衡阳县党风廉政建设网站关键词优化是什么意思?
  • 织梦模板大气网站建设类网站模板制作公司官网多少钱
  • 福建省晋江市建设局网站游戏推广拉人渠道
  • 陕西 网站建设首选公司网站建设报价明细表
  • 企业建站1年数据分析师报考官网
  • 南昌做网站流程最新的全国疫情
  • 开发游戏赚钱吗seo排名点击报价
  • 唐山建设信息网站互站网
  • 建设网站困难的解决办法现在做网络推广好做吗
  • 美食美客网站建设新闻摘抄
  • 旅游网站建设与网页设计优就业seo课程学多久
  • 济南冰河世纪网站建设电商网站分析
  • 企业网站建设定制查询网入口
  • 阿里巴巴国际站买家版游戏推广可以做吗
  • 广西旅游 网站建设链接提交
  • 石景山上海网站建设线上如何做推广
  • 云南网站建设维修公司培训机构管理系统哪个好