UnicodeDecodeError:'utf8'编解码器无法解码位置14中的字节0xa5:无效的起始字节

时间:2018-04-20 05:59:01

标签: robotframework

我是python的新手。我正在使用Selenium库来自动化一个用例。我必须从我的本地上传一个文件。我希望文件的这个路径是绝对的。

以下是我提到的上述代码:

${curdir}= OperatingSystem.Get File${CURDIR}\\..\\ImportFiles\\PUIMeasure_Report.xlsx

Choose File    //*`[@id='importMeasureForm:measureUploadFileComponent:file']    ${curdir}.

文件位置正确。当我运行它时,它在日志文件中显示以下错误。

  

$ {curdir} = OperatingSystem。获取文件   C:\ Users \用户aha8kor \ Eclipse的工作空间\ ActionPlanSmokeTest \测试\资源\ PO \ .. \ ImportFiles \ PUIMeasure_Report.xlsx

     

开始/结束/经过:20180420 11:16:10.518 / 20180420 11:16:10.523 /   00:00:00.005

     

11:16:10.519 INFO获取文件   'C:\用户\ aha8kor \ Eclipse的工作空间\ ActionPlanSmokeTest \测试\资源\ ImportFiles \ PUIMeasure_Report.xlsx'

     

11:16:10.523 FAIL UnicodeDecodeError:'utf8'编解码器无法解码字节   位置14的0xa5:无效的起始字节

enter image description here

1 个答案:

答案 0 :(得分:0)

经过多次尝试后找到解决方案。 我没有使用导致编码和解码问题的“获取文件”,而是直接在“选择文件”关键字中给出了路径。

选择文件// * [@ id ='importMeasureForm:measureUploadFileComponent:file'] $ {CURDIR} \ ImportFiles \ PUIMeasureReport.xlsx

我之前搞砸了这条路。这只是一种避免这种问题的解决方法。

我仍然想知道如何使用“Get File”方法处理此类编码解码问题。 提前谢谢。