Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2014 09:49:56

dea23
Зарегистрирован: 2014-01-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

Доброго времени суток! Относительно недавно познакомился со средой Python и Selenium, вот потребовалось решить такие 2 задачи:

1. Есть поле для ввода на странице с id = “fr-Имя”. В это поле необходимо ввести данные, но когда я прописываю “driver.find_element_by_xpath(”//input…']“).send_keys('Имя')”, выходит соответственно ошибка UnicodeDecodeError: ‘utf8’ codec can't decode byte 0x97 in position 17: unexpected code byte. Как подружить питон с кириллицей?

2. Есть элемент - ссылка “Выход”, на которую нужно кликнуть, но прописан этот элемент следующим образом -
<div class=“log”>
<div>
Выход
</div>
</div>
Как к нему обратиться не могу понять.
Очень буду благодарен Вашим ответам, спасибо!

Отредактировано dea23 (Янв. 21, 2014 09:52:52)

Офлайн

#2 Янв. 23, 2014 00:42:03

skavans
Зарегистрирован: 2012-11-13
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

1. Указать литеру u перед строкой.

driver.find_element_by_xpath("//input…").send_keys(u'Имя')

2. Стоит почитать подробнее про CSS-селекторы и XPATH. 2 варианта:
driver.find_element_by_css_selector('div.log div')
или
driver.find_element_by_xpath('//div[@class="log"]/div')

Отредактировано skavans (Янв. 23, 2014 00:42:39)

Офлайн

#3 Янв. 23, 2014 05:31:05

dea23
Зарегистрирован: 2014-01-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

skavans
Спасибо огромное за помощь!

Офлайн

#4 Янв. 24, 2014 07:26:56

dea23
Зарегистрирован: 2014-01-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

skavans

все равно при обращении к id в кириллице ругается - UnicodeDecodeError: ‘utf8’ codec can't decode byte 0x97 in position 17: unexpected code byte

Отредактировано dea23 (Янв. 24, 2014 08:23:25)

Офлайн

#5 Янв. 24, 2014 13:34:18

malya
От:
Зарегистрирован: 2012-01-11
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

Вы продублировали тему

Вы все сделали как я Вам написал.



Офлайн

#6 Янв. 25, 2014 16:52:06

skavans
Зарегистрирован: 2012-11-13
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите! Selenium+Python

Если у вас еще и ID содержит кириллицу (что странно), тогда попробуйте u подставить еще и перед селектором.

driver.find_element_by_xpath(u"#fr-Имя").send_keys(u'Имя')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version