Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2016 18:26:45

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

Проблема с кодировкой

#!/usr/bin/env python 
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
driver.get('https://www.youtube.com/')
assert 'YouTube' in driver.title
elem = driver.find_element_by_name('search_query')
elem.send_keys("Самые красивые места на планете" + Keys.ENTER)
time.sleep(5)
print(driver.current_url)

получаю ответ вот такого вида : https://www.youtube.com/results?search_query=%D0%A1%D0%B0%D0%BC%D1%8B%D0%B5+%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5+%D0%BC%D0%B5%D1%81%D1%82%D0%B0+%D0%BD%D0%B0+%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82%D0%B5

А мне надо как в адресной строке браузера: http://www.youtube.com/results?search_query=Самые+красивые+места+на+планете
Как мне это реализовать подскажите пожалуйста.

Офлайн

#2 Янв. 24, 2016 19:14:46

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Проблема с кодировкой

Как-то так:

>>> from urllib.parse import unquote
>>> s = 'https://www.youtube.com/results?search_query=%D0%A1%D0%B0%D0%BC%D1%8B%D0%B5+%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5+%D0%BC%D0%B5%D1%81%D1%82%D0%B0+%D0%BD%D0%B0+%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82%D0%B5'
>>> unquote(s)
'https://www.youtube.com/results?search_query=Самые+красивые+места+на+планете'
>>> 

Офлайн

#3 Янв. 24, 2016 19:23:05

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

Проблема с кодировкой

Спасибо вам old_monty.Воспользуюсь вашим ответом.
А вы не знаете может ли это же сделать сам Selenium?

Отредактировано casiy (Янв. 24, 2016 19:24:44)

Офлайн

#4 Янв. 24, 2016 19:40:28

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Проблема с кодировкой

casiy
Спасибо вам old_monty.Воспользуюсь вашим ответом.
А вы не знаете может ли это же сделать сам Selenium?
Пожалуйста. А насчет Selenium нет, не знаю.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version