Imacros 脚本查找文本并在未找到时发出警报

发布于 2024-12-28 09:49:29 字数 1088 浏览 1 评论 0原文

如果使用 JS 找不到,我可以提取文本并创建一个 msgbox,但我需要知道如何在 imacros 中执行此操作。

我使用的javascript在这里 http://www.javascripter.net/faq/searchin.htm< /a>

var TRange=null;

function findString (str) {
 if (parseInt(navigator.appVersion)<4) return;
 var strFound;
 if (window.find) {

  // CODE FOR BROWSERS THAT SUPPORT window.find

  strFound=self.find(str);
  if (!strFound) {
   strFound=self.find(str,0,1);
   while (self.find(str,0,1)) continue;
  }
 }
 else if (navigator.appName.indexOf("Microsoft")!=-1) {

  // EXPLORER-SPECIFIC CODE

  if (TRange!=null) {
   TRange.collapse(false);
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
  if (TRange==null || strFound==0) {
   TRange=self.document.body.createTextRange();
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
 }
 else if (navigator.appName=="Opera") {
  alert ("Opera browsers not supported, sorry...")
  return;
 }
 if (!strFound) alert ("String '"+str+"' not found!")
 return;
}

I can extract text and make a msgbox if not found using JS, but i need to know how to do it in imacros.

The javascript that i use is here http://www.javascripter.net/faq/searchin.htm

var TRange=null;

function findString (str) {
 if (parseInt(navigator.appVersion)<4) return;
 var strFound;
 if (window.find) {

  // CODE FOR BROWSERS THAT SUPPORT window.find

  strFound=self.find(str);
  if (!strFound) {
   strFound=self.find(str,0,1);
   while (self.find(str,0,1)) continue;
  }
 }
 else if (navigator.appName.indexOf("Microsoft")!=-1) {

  // EXPLORER-SPECIFIC CODE

  if (TRange!=null) {
   TRange.collapse(false);
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
  if (TRange==null || strFound==0) {
   TRange=self.document.body.createTextRange();
   strFound=TRange.findText(str);
   if (strFound) TRange.select();
  }
 }
 else if (navigator.appName=="Opera") {
  alert ("Opera browsers not supported, sorry...")
  return;
 }
 if (!strFound) alert ("String '"+str+"' not found!")
 return;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

守望孤独 2025-01-04 09:49:29

对于初学者,您应该使用以下示例 iMacros 代码搜索文本:

代码:
TAG POS=1 TYPE=H2 ATTR=TXT:密码更改成功。提取=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=extract.csv

然后检查 iMacros 下载文件夹中“extract.csv”文件中提取的文本。

For starters you should search for your text using the following example iMacros Code:

CODE:
TAG POS=1 TYPE=H2 ATTR=TXT:Passwordsuccessfullychanged. EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=extract.csv

then check the extracted text in "extract.csv" file in your iMacros downloads folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文