我是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:无效的起始字节
答案 0 :(得分:0)
经过多次尝试后找到解决方案。 我没有使用导致编码和解码问题的“获取文件”,而是直接在“选择文件”关键字中给出了路径。
选择文件// * [@ id ='importMeasureForm:measureUploadFileComponent:file'] $ {CURDIR} \ ImportFiles \ PUIMeasureReport.xlsx
我之前搞砸了这条路。这只是一种避免这种问题的解决方法。
我仍然想知道如何使用“Get File”方法处理此类编码解码问题。 提前谢谢。