Форум сайта python.su
0
Доброго времени суток! Относительно недавно познакомился со средой 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)
Офлайн
0
1. Указать литеру u перед строкой.
driver.find_element_by_xpath("//input…").send_keys(u'Имя')
driver.find_element_by_css_selector('div.log div')
driver.find_element_by_xpath('//div[@class="log"]/div')
Отредактировано skavans (Янв. 23, 2014 00:42:39)
Офлайн
0
skavans
Спасибо огромное за помощь!
Офлайн
0
skavans
все равно при обращении к id в кириллице ругается - UnicodeDecodeError: ‘utf8’ codec can't decode byte 0x97 in position 17: unexpected code byte
Отредактировано dea23 (Янв. 24, 2014 08:23:25)
Офлайн
1
Вы продублировали тему
Вы все сделали как я Вам написал.
Офлайн
0
Если у вас еще и ID содержит кириллицу (что странно), тогда попробуйте u подставить еще и перед селектором.
driver.find_element_by_xpath(u"#fr-Имя").send_keys(u'Имя')
Офлайн