/xpath-helper-plus

这是一个xpath开发者的工具,可以帮助开发者快速的定位元素。

Primary LanguageTypeScriptApache License 2.0Apache-2.0

xpath helper plus

这是一个xpath开发者的工具,可以帮助开发者快速的定位元素。

其核心API均来自于xpath helper,在此基础上增加了一些额外的功能,比如:精简xpath语句。

精简xpath语句

原来的方式是从根节点,一般是html开始逐一向下进行元素定位,这种方式唯一缺点在于整个xpath语句会很长,比如:

/html/body/div[@id='__nuxt']/div[@id='__layout']/div[@id='juejin']/div[@class='view-container']/main[@class='container main-container']/div[@class='view column-view']/div[@class='sidebar sidebar top sticky']/div[@class='sticky-block-box']/nav[@class='next-article']/div[@class='next-article-header']/div[@class='next-article-title']

当然还有一部分程序员依赖于chrome自带的元素定位,在选中元素右击-复制xpath,这种方式会很长,而且不可读。

//*[@id="juejin"]/div[1]/main/div/div[3]/div[4]/nav/div[1]/div

经过精简后的xpath语句,可以很短的,比如:

//div[@class='next-article-title']

程序会自动查找dom结构中是否该xpath语句是唯一指向元素,如果是,则会自动精简,否则,则会继续向上查找,直到最精简且唯一的xpath语句。

重构

与原有的xpath helper不同的是,这次chrome插件采用Vue3+vite来开发,面向组件进行开发,通过vite打包成chrome插件规范的文件目录结构

安装

clone项目后,进入本项目:

cd xpath-helper-plus

安装依赖:

npm install

打包插件:

npm run build

生成的插件文件在dist目录下,可以直接chrome浏览器中加载此目录。

使用

安装完扩展后,在浏览器右上角会出现本插件的图标,点击后会弹出一个窗口。

姿势1:你可以和xpath helper一样在左侧编辑xpath语句。

姿势2:你也可以按住shift键,鼠标在网页元素中选择定位的元素。

最后

本项目是一个使用vue3+vite开发chrome插件的开端,未来可能会提供更多的功能。或者在此基础上开发其他插件。