NS_ERROR_UNEXPECTED:组件返回失败代码:0x8000ffff(NS_ERROR_UNEXPECTED)[nsIPrefBranch.getCharPref]“

时间:2014-02-10 07:30:24

标签: imacros

Imacros正在显示此错误

NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff 
(NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref]

请帮助!!!

我正在运行此代码:

VERSION BUILD=8601111 RECORDER=FX

TAB T=1

SET !DATASOURCE livefile.csv

SET !LOOP 2

SET !DATASOURCE_COLUMNS 2

SET !DATASOURCE_LINE {{!LOOP}}

URL GOTO= "xyz.com"

TAG POS=1 TYPE=INPUT:TEXT ATTR=Name:name CONTENT={{!COL1}}

TAG POS=3 TYPE=BUTTON ATTR=STYLE:

WAIT SECONDS=5

TAG POS=1 TYPE=A ATTR=TXT:Edit

WAIT SECONDS=5

TAG POS=1 TYPE=TEXTAREA FORM=ID:product_edit_form ATTR=ID:description CONTENT=

TAG POS=1 TYPE=TEXTAREA FORM=ID:product_edit_form ATTR=ID:description CONTENT={{!COL2}}

TAG POS=1 TYPE=DIV ATTR=Class:content-header

TAG POS=5 TYPE=BUTTON ATTR=STYLE:

WAIT SECONDS=5

6 个答案:

答案 0 :(得分:2)

我在以前工作的imacros宏文件中遇到了同样的问题。我注意到,如果我录制一个新的宏,它工作正常。旧宏和新记录的宏之间的区别在于新宏文件是以字节顺序标记为前缀的UTF8文件。

扩充@Thomas'回答:仅将宏文件格式从ANSI更改为UTF8不起作用 - 新文件也必须具有unicode字节顺序标记(BOM)。对于UTF8,它是序列0xEF,0xBB,0xBF(参见字节顺序标记的维基百科条目)。

务必使用保留BOM的编辑器。对于PSPad,您可能必须打开程序设置/程序第2部分中的选项才能实现此目的。

答案 1 :(得分:1)

您的CSV中存在无效/不受支持的字符,可能是重音字母(À),此在线工具可以删除它们 - http://textmechanic.co/Remove-Letter-Accents.html

答案 2 :(得分:1)

我遇到了同样的问题。我通过在texteditor中打开宏来解决它,然后我将宏的编码从ANSI更改为UTF8,它再次正常工作......

答案 3 :(得分:1)

根据我的经验,我必须在Notepad ++等应用程序中打开.csv文件(不是宏),然后将编码转换为UFT-8。

在我的情况下,csv文件是由Excel生成的,它是使用ANSI编码的。

答案 4 :(得分:1)

同样在这里 - 在我的例子中,csv文件是由Excel生成的,它是使用ANSI编码的。只需在记事本中打开并另存为UTF8

答案 5 :(得分:0)

由于我对UTF编码没有运气, 我按照这种方法解决了:

  1. 记录您的宏样本(Rec选项卡)
  2. 打开#current.iim
  3. 随意编辑
  4. 另存为this_is_my_custom_macro.iim
  5. 运行this_is_my_custom_macro.iim