2017-12-11 24 views
1

가 나는 오류 'UTF8'코덱 바이트 0xa5을 디코딩 할 수 있습니다 의 위치 63 : 유효하지 않은 시작 바이트 나 같은 변수를 사용할 필요가 참고 -로봇 프레임 워크 :</p> <p>UnicodeDecodeError : 나는 다음과 같은 스크립트를 실행하려고 할 때 파일에 유니 코드를 가지 변수 로봇 테스트 케이스를 실행할 수 없습니다

, 그래서 대안 로케이터 그러나 엔 기호를 제거하는 경우는 미세`해결하는 방법이

***Settings*** 
Library Selenium2Library 

*** Variables *** 
${DC_CURRENCY_SELECTOR_VERIFY} xpath=//label[contains(text(),' ¥ 10')] 


***Test Cases*** 
Test browser 
    open browser http://google.com chrome 
+0

... 엔 기호는 사용하지 않습니까? – bendl

+0

파일은 .robot 파일입니다. 엔을 사용해야합니다. – Dani

+3

IDE 또는 텍스트 편집기는 UTF8 대신 파일을 ANSI로 저장하는 것이 일반적입니다. IDE의 인코딩 옵션을 확인하십시오. –

답변

0

당신이 사용할 수있는 작업 Robot fr에서 제공 한 string keywords 변수를 인코딩하기위한 숙제. 이런 식으로 생각합니다 :

${DC_CURRENCY_SELECTOR_VERIFY} = Encode String To Bytes ${DC_CURRENCY_SELECTOR_VERIFY} ASCII errors=ignore 
+0

불행히도,이 didnt 작품. – Dani

+0

'coding : utf-8'이 왜 효과가 있을지 궁금합니다. 첫 번째 줄에서 인코딩을 찾는 로봇 프레임 워크의 문서화 된 기능이 아닙니다. –

+0

당신 말이 맞아요. 나는 인코딩 옵션의 존재에 대해 로봇 프레임 워크 문서를 읽은 다음 직장에서 사용하는 일부 로봇 스크립트에서이 라인을 로봇 파일의 맨 위에 표시했지만 빨리 보았다. 논평. 나는 처음부터 그것을 알아 차리지 못했습니다. 그에 따라 내 대답을 편집했습니다. – kingJulian