Перейти к содержимому

Фотография

Проблема с кириллицей, selenium python

python seleium utf-8

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 nixbox

nixbox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 25 сентября 2015 - 13:22

Всем привет!

Используя selenium webdriver, пытаюсь ввести текст в поле на странице.

Проблема в том, что вся кириллица работает нормально, кроме буквы «а».

Например текст: "Спасибо парни" в поле выводит "Спсбо прни".

В начале файла указано:

# -*- coding: utf-8 -*-

Текст получаю:

text = raw_input('Введите текст...')
dectxt = text.decode('utf8')

Пытаюсь вывести

fld = browser.find_element_by_xpath(".//*[@id='locationsearchBar']/../input")
fld.send_keys(dectxt)

И буква потеряна. Как это исправить?


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 25 сентября 2015 - 13:36

А если просто fld.send_keys('Введите текст...') ? без всяких декодов и кодов


  • 0

#3 nixbox

nixbox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 25 сентября 2015 - 14:20

Прошу прощения, не точно видимо сформулировал.

text = raw_input('Введите текст...')

для меня - это обязательное требование, ввести меняющеюся в зависимости от задачи строку в терминале

и передать ее web driver'ом полю на странице.

 

Используемый браузер - Firefox


  • 0

#4 nixbox

nixbox

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 25 сентября 2015 - 14:41

Вот, точнее сформулировал и получил решение- использовать Chrome. :ok:

В firefox эта проблема встречается как в linux так и в windows системах.


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 25 сентября 2015 - 14:57

А у меня было наоборот - http://software-test...ovam-v-chrome/ 


  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 25 сентября 2015 - 15:09

Вы какие версии-то используете селениума? Эти проблемы были очень давно.


  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 25 сентября 2015 - 15:58

А так не пробовал ?

text = raw_input(u'Введите текст...')
dectxt = text

  • 0



Темы с аналогичным тегами python, seleium, utf-8

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных