开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 500|回复: 7
收起左侧

[原创软件] 谷歌调试

[复制链接]
发表于 2026-7-15 06:58:15 | 显示全部楼层 |阅读模式   湖北省黄石市
软件展示
在线分析报告: https://sandbox.ti.qianxin.com/sandbox/page/detail?type=file&id=AZ9izi6aVo2htHHsiAuG
本帖最后由 斗战胜猴 于 2026-7-15 07:25 编辑

随手写的一个 谷歌调试工具

桌面至少有谷歌快捷方式 方可启动浏览器。

启动浏览器,如果端口已启动就是连接浏览器

如果切换标签,需要重新点击启动浏览器进行连接。

鼠标拖动 鼠标捕获 到浏览器即可获取selector路径和绘制元素。

元素取JSON_table 这个功能需要表格table路径的父路径才能取到,及把网页表格转json

取坐标路径是根据ai给的js脚本代码进行取的

包含功能如下

取selector路径

取xpath路径

元素_取位置和大小

元素_绘制


JS_取坐标处selector路径
  
var element = document.elementFromPoint (%d, %d);
function getCssSelector (el) {
if (!el || el.nodeType !== Node.ELEMENT_NODE) return ' ';
// 顶层有id直接返回
if (el.id) return ' #' + CSS.escape(el.id);
var path = [];
while (el && el.nodeType === Node.ELEMENT_NODE && el.tagName.toLowerCase () !== ' html') {
// 遇到带id的祖先,作为路径起点并终止向上遍历
if (el.id) {
path.unshift ( ' #' + CSS.escape(el.id));
break;
}
var tagName = el.tagName.toLowerCase ();
var selector = tagName;
var needNthChild = false;
// 检查是否存在同名标签兄弟
var parent = el.parentNode;
if (parent) {
var siblings = parent.children;
var hasSameTagSibling = false;
for (var i = 0; i < siblings.length; i++) {
if (siblings[i] !== el && siblings[i].tagName.toLowerCase () === tagName) {
hasSameTagSibling = true;
break;
}
}
if (hasSameTagSibling) {
// 尝试用类名区分
var classSelector = ' ';
if (el.className && typeof el.className === ' string') {
var classes = el.className.trim ().split (/\s+/).filter (function (c) { return c !== ' '; });
if (classes.length > 0) {
// 验证该类名组合在同名兄弟中是否唯一
var candidate = tagName + ' .' + classes.map(function(c) { return CSS.escape(c); }).join('.');
var isUnique = true;
for (var j = 0; j < siblings.length; j++) {
if (siblings[j] !== el && siblings[j].tagName.toLowerCase () === tagName) {
// 简单检查:候选选择器能否匹配该兄弟
try {
if (siblings[j].matches (candidate)) {
isUnique = false;
break;
}
} catch (e) { isUnique = false; break; }
}
}
if (isUnique) {
classSelector = ' .' + classes.map(function(c) { return CSS.escape(c); }).join('.');
}
}
}
if (classSelector) {
selector += classSelector;
} else {
// 类名无法唯一区分,使用 :nth-child(基于childNodes的真实位置)
needNthChild = true;
}
}
}
if (needNthChild) {
// 关键修复:用 childNodes 计算真实 nth-child 位置
var childNodes = parent ? parent.childNodes : [];
var nthIndex = 0;
for (var k = 0; k < childNodes.length; k++) {
if (childNodes[k].nodeType === Node.ELEMENT_NODE) {
nthIndex++;
}
if (childNodes[k] === el) break;
}
selector += ' :nth-child(' + nthIndex + ')';
}
path.unshift (selector);
el = el.parentNode;
}
return path.length > 0 ? path.join ( ' > ') : '';
}
if (element) { getCssSelector (element); } else { ' '; }



JS_取坐标处xpath全路径
  
var element = document.elementFromPoint (%d, %d);
function getFullXPath (el) {
if (!el || el.nodeType !== Node.ELEMENT_NODE) return ' ';
var paths = [];
for (; el && el.nodeType === Node.ELEMENT_NODE; el = el.parentNode) {
var tagName = el.tagName.toLowerCase ();
if (tagName === ' html') {
paths.unshift ( ' html');
break;
}
// 关键修复:使用 childNodes 而非 children,并按同名标签计数
var index = 0;
var siblings = el.parentNode ? el.parentNode.childNodes : null;
if (siblings) {
for (var i = 0; i < siblings.length; i++) {
var sibling = siblings[i];
// 只统计同名的元素节点
if (sibling.nodeType === Node.ELEMENT_NODE &&
sibling.tagName.toLowerCase () === tagName) {
index++;
}
if (sibling === el) break;
}
}
// 始终带上索引 [n],与浏览器行为一致
paths.unshift (tagName + ' [' + index + ']');
}
return paths.length > 0 ? ' /' + paths.join('/') : '';
}
if (element) { getFullXPath (element); } else { ' '; }




谷歌调试.rar

1.49 MB, 下载次数: 6

截图32位20260715064351.png
截图32位20260715065125.png
截图32位20260715072235.png
截图32位20260715072315.png

--------------------------优秀帖点我申请--------------------------
违规软件信息请点击帖子右下角举报按钮。

签到天数: 18 天

发表于 2026-7-19 23:01:51 | 显示全部楼层   河南省焦作市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 26 天

 楼主| 发表于 2026-7-15 17:33:07 | 显示全部楼层   湖北省黄石市
小马五面 发表于 2026-7-15 13:58
这个是不是跟队长模块差不多!

是的呢 同根同源,底层使用的hp交互 只不过我这个封装的去掉了一些功能,没他们的齐全。
回复 支持 反对

使用道具 举报

签到天数: 17 天

发表于 2026-7-15 14:12:44 | 显示全部楼层   贵州省黔西南布依族苗族自治州
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 17 天

发表于 2026-7-15 13:58:05 | 显示全部楼层   湖北省黄冈市
这个是不是跟队长模块差不多!
回复 支持 反对

使用道具 举报

签到天数: 26 天

 楼主| 发表于 2026-7-15 09:09:57 | 显示全部楼层   湖北省黄石市
本帖最后由 斗战胜猴 于 2026-7-15 09:17 编辑
何浩文 发表于 2026-7-15 08:39
这个什么意思,佬。GoogleChrome无法对其数据目录C:\Program Files\Google\Chrome\Application\\Childtemp ...

不清楚,我这边测试的电脑都没有问题,有可能是路径有问题
截图32位20260715090820.png
截图32位20260715091656.png
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 16 天

发表于 2026-7-15 08:39:35 | 显示全部楼层   广东省珠海市
这个什么意思,佬。GoogleChrome无法对其数据目录C:\Program Files\Google\Chrome\Application\\Childtemp(9222)执行读写操作
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 16 天

发表于 2026-7-15 08:33:32 | 显示全部楼层   广东省珠海市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表