In [1]: import sys In [2]: sys.getdefaultencoding() Out[2]: 'ascii'
In [3]: sys.stdout.encoding Out[3]: 'US-ASCII' On Thu, Jul 17, 2008 at 6:29 AM, Oleg Oltar <[EMAIL PROTECTED]> wrote: > Seems need help there. Start getting > > Traceback (most recent call last): > File "./newaccount/Same_domain_name.py", line 56, in > test_create_account_to_check > print sel.get_text("check_username_block") > UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: > ordinal not in range(128) > > > when trying to get the text of one of the elements. > > How to solve it? > > > On Thu, Jul 17, 2008 at 5:11 AM, Oleg Oltar <[EMAIL PROTECTED]> wrote: > >> OK, >> >> I just run the program from terminal. OS: OS X, IDLE = Emacs:). >> >> Yep used the string "# -*- coding: utf-8 -*-" to setup encoding.... >> >> >> On Thu, Jul 17, 2008 at 4:14 AM, Kent Johnson <[EMAIL PROTECTED]> wrote: >> >>> Another possibility - do you have a coding declaration in your source >>> file, something like >>> # -*- coding: <encoding name> -*- >>> >>> If so, does the coding declaration match the actual encoding of the file? >>> >>> Kent >>> >>> On Wed, Jul 16, 2008 at 5:11 PM, Kent Johnson <[EMAIL PROTECTED]> wrote: >>> > On Wed, Jul 16, 2008 at 2:40 PM, Oleg Oltar <[EMAIL PROTECTED]> >>> wrote: >>> >> Hi I am using unittest framework with selenium. >>> >> >>> >> When I tried this code (my verification point) >>> >> >>> >> self.assertEqual(True, sel.is_text_present(u"Извените пароли >>> не >>> >> совпадают"), "System didn't give a correct warning about the password >>> >> misstype") >>> >> >>> >>> Where u"Извените пароли не совпадают" is russian = "Sorry passwords >>> aren't >>> >>> equal", and sel.is_text_present - searches text string on the page >>> >> >>> >> The output I get in case of failure was: >>> >> >>> >> >>> >> Traceback (most recent call last): >>> >> >>> >> File "./newaccount/Password_matching.py", line 50, in >>> >> test_passwordMatching >>> >> self.assertEqual(True, sel.is_text_present(u"Извените >>> >> пароли не Ñ Ð¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‚"), "System didn't give a correct >>> >> warning about the password misstype") >>> >> >>> >> AssertionError: System didn't give a correct warning about the >>> password >>> >> misstype >>> >> >>> >> Is there any way to get normal russian text instead of these strange D >>> chars >>> >> "Изве...." >>> > >>> > I don't have the solution but maybe I can give you a useful clue. The >>> > D characters are most likely the utf-8 encoding of the Russian text, >>> > when displayed as if it is latin-1. So something in the system is >>> > converting the text to utf-8 and your console probably has latin-1 or >>> > cp1252 encoding. >>> > >>> > Some details might help - how are you running the program - console, >>> > IDLE...? What OS? What are the values of sys.getdefaultencoding() and >>> > sys.stdout.encoding? >>> > >>> > Kent >>> > >>> >> >> >
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor