如何使用 iMacros 从 chrome 上的 moz 插件中提取文本?
how to extract text from moz addon on chrome using iMacros?
所以我为 google chrome 安装了 "moz" 插件(它帮助我获得在 google 上进行的任何搜索的 seo 结果和 PA 评级)。通常,我可以使用 imacros 从任何网站抓取数据,但安装此 "moz" 扩展后,我无法抓取 google 搜索中显示的数据,因为它不是 HTML 的一部分代码。有人可以帮我解决这个问题吗?任何帮助深表感谢。 :)
为 Google 个搜索结果试试这个宏:
SET S "(function() {var elsH3 = document.getElementsByTagName('h3');"
ADD S "for (i = 0; i < elsH3.length; i++)"
ADD S "elsH3[i].setAttribute('mozbarpa', window.frames[i + 2].document.querySelector('div.title').innerHTML.match(/\d+/));})()"
URL GOTO=javascript:{{S}}
SET !EXTRACT_TEST_POPUP NO
TAG POS={{!LOOP}} TYPE=H3 ATTR=CLASS:"r" EXTRACT=HTM
SET mozBarPA EVAL("'{{!EXTRACT}}'.match(/mozbarpa="(.*?)"/)[1];")
PROMPT {{mozBarPA}}
SET !EXTRACT NULL
(如果需要,可以循环播放。)
所以我为 google chrome 安装了 "moz" 插件(它帮助我获得在 google 上进行的任何搜索的 seo 结果和 PA 评级)。通常,我可以使用 imacros 从任何网站抓取数据,但安装此 "moz" 扩展后,我无法抓取 google 搜索中显示的数据,因为它不是 HTML 的一部分代码。有人可以帮我解决这个问题吗?任何帮助深表感谢。 :)
为 Google 个搜索结果试试这个宏:
SET S "(function() {var elsH3 = document.getElementsByTagName('h3');"
ADD S "for (i = 0; i < elsH3.length; i++)"
ADD S "elsH3[i].setAttribute('mozbarpa', window.frames[i + 2].document.querySelector('div.title').innerHTML.match(/\d+/));})()"
URL GOTO=javascript:{{S}}
SET !EXTRACT_TEST_POPUP NO
TAG POS={{!LOOP}} TYPE=H3 ATTR=CLASS:"r" EXTRACT=HTM
SET mozBarPA EVAL("'{{!EXTRACT}}'.match(/mozbarpa="(.*?)"/)[1];")
PROMPT {{mozBarPA}}
SET !EXTRACT NULL
(如果需要,可以循环播放。)