Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2014 20:55:09

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

Очень нужна помощь! Selenium webdriver & 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:54:03)

Офлайн

#2 Янв. 21, 2014 10:34:16

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

Очень нужна помощь! Selenium webdriver & Python

Во первых добавь в начало файла определение кодировки:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

Во вторых:
driver.find_element_by_xpath('//input…]').send_keys(u'Имя')

В третьих если известен id элемента ищи по его id:
driver.find_element_by_id('id')



Отредактировано malya (Янв. 21, 2014 10:37:05)

Офлайн

#3 Янв. 21, 2014 12:19:31

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

Очень нужна помощь! Selenium webdriver & Python

malya
Спасибо огромное! Попробую!

Офлайн

#4 Янв. 21, 2014 14:06:00

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

Очень нужна помощь! Selenium webdriver & Python

А насчет второго вопроса очень рекомендую почитать про XPath.
В нем ничего сложного нет.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version