
Danil
03.03.2019
13:22:12
Подскажите с селениумом. На сайте есть кнопка "Скопировать текст". Нажать на нее я могу драйвером, но как я могу запомить этот скопированый тест?

Vasiliy
03.03.2019
13:22:36

Tishka17
03.03.2019
13:22:41

Danil
03.03.2019
13:25:22

Google

Shieldy
03.03.2019
13:49:31
Добро пожаловать, Solute ( Support )!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, @afimchik!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!
Добро пожаловать, Maximsky!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Danil
03.03.2019
14:15:06
Оно копирует в буфер обмена ОС
а есть какое-то логическое объяснение тому, что в обычном режиме селениума оно все правильно копирует, а вот в headless ничего не происходит. Хтмл код оба режима возвращают одинаковый.

Deep Sea
03.03.2019
14:16:33
может headless режим браузера просто игнорит буфер обмена?

Evgeniy
03.03.2019
14:20:07
Всем привет! Ребят, помогите пожалуйста правильно ли делаю POST запрос? response = requests.post('https://hh.ru/oauth/token',
data={'grant_type':'client_credentials', 'client_id':client_id, 'client_secret':secret},
headers={'Content-Type':'application/x-www-form-urlencoded'}
)

Deep Sea
03.03.2019
14:20:43

Evgeniy
03.03.2019
14:21:11

Tishka17
03.03.2019
14:23:13
Вроде хэдлес для того и нужен, чтобы без гуи работал

Danil
03.03.2019
14:24:18

Tishka17
03.03.2019
14:25:42
А буфер не к гуи относится?

Google

Tishka17
03.03.2019
14:25:47
В Линуксе он в иксах
Без иксов буфера нет
В винде хз

Винни
03.03.2019
14:26:33
как по мне, винда и есть костыль

Tishka17
03.03.2019
14:27:40

Danil
03.03.2019
14:27:53

Винни
03.03.2019
14:28:23
потому что слили-то не все исходники, а фрагменты

Deep Sea
03.03.2019
14:29:42

?? Eugene
03.03.2019
14:31:25
Тут в комментах пишут что в гекодрайвере вроде как можно с буфером обмена работать https://stackoverflow.com/questions/53080757/python-3-selenium-clipboard-not-working-on-headless-chromedriver-on-windows
Хотя скорее всего обманули

Shieldy
03.03.2019
14:55:36
Добро пожаловать, N/A!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

HTMLMad
03.03.2019
14:56:10
Ребят, с какой книги легче и легко начать пайтон?

Shieldy
03.03.2019
14:56:37
Добро пожаловать, @Leshjke!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

HTMLMad
03.03.2019
14:59:12
Написал сразу же вопрос.

Maxim robox
03.03.2019
15:05:49

Shieldy
03.03.2019
15:15:07
Добро пожаловать, @Aleks_Fo!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Admin
ERROR: S client not available

Shieldy
03.03.2019
15:16:32
Добро пожаловать, @George1121!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Google

Shieldy
03.03.2019
15:27:12
Добро пожаловать, @mabrur_h11!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Nikolay
03.03.2019
15:28:49
?

Tigran
03.03.2019
15:33:34
Не надо тут оффтоп разводить

Max
03.03.2019
15:46:34
Может кто объяснить поэтапно, как тут работает декоратор? def decorator(func):
def wrapper(list):
return [func(val) for val in list]
return wrapper
@decorator
def checker(s):
if 'авто' in s:
print('Our sort is easy')
else:
print('No auto')
checker(['Мазда представила новый автомобиль', 'Зенит смог обыграть Урал', 'Ват', 'Тут должно быть авто'])

Tigran
03.03.2019
15:47:50
Ну, он принимает функцию checker, объявляет новую функцию wrapper, которая заключается в применении checker к каждому элементу входного списка, и возвращает wrapper
wrapper добавляется в неймспейс под именем checker (потому что декораторы так работают)
теперь, когда ты вызываешь checker, на самом деле вызывается wrapper и применяет исходную функцию checker к каждому элементу списка

Никитяо
03.03.2019
15:49:07
мне кажется для понимания декораторов лучше классический пример с таймером
def timer(f):
coding = sys.stdin.encoding
def tmp(*args, **kwargs):
t = time.time()
res = f(*args, **kwargs)
print "Время выполнения функции: %f".decode('UTF-8').encode(coding) % (time.time()-t)
return res
return tmp

Tigran
03.03.2019
15:52:46

hachiman
03.03.2019
15:52:50

Max
03.03.2019
15:52:59

Max
03.03.2019
15:53:30
@Saluev @nikobrazz Спасибо

hachiman
03.03.2019
15:53:45
Знаю
Дурочка, я про классическими методами

Никитяо
03.03.2019
15:53:46

Evgeniy
03.03.2019
15:53:51
Всем привет! Ребят, помогите пожалуйста правильно ли делаю POST запрос?
response = requests.post('https://hh.ru/oauth/token',
data={'grant_type':'client_credentials', 'client_id':client_id, 'client_secret':secret},
headers={'Content-Type':'application/x-www-form-urlencoded'}
) Просто так он отдаёт 404 ошибку. Хотя через терминал через cUrl возвращает всё верно