Найти - Пользователи
Полная версия: Помогите! Selenium+Python
Начало » Python для новичков » Помогите! Selenium+Python
1
dea23
Доброго времени суток! Относительно недавно познакомился со средой 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>
Как к нему обратиться не могу понять.
Очень буду благодарен Вашим ответам, спасибо!
skavans
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')
dea23
skavans
Спасибо огромное за помощь!
dea23
skavans

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

Вы все сделали как я Вам написал.
skavans
Если у вас еще и ID содержит кириллицу (что странно), тогда попробуйте u подставить еще и перед селектором.
driver.find_element_by_xpath(u"#fr-Имя").send_keys(u'Имя')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB