Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2016 20:00:50

DexterMorgan
Зарегистрирован: 2016-02-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Python 3.4 Пытаюсь вставить необходимый мне текст на сайт из буфера в textarea. Использую tkinter и selenium.webdriver. Текст вставляется но, после вставки из буфера дальнейший код программы дальше не выполняется:

textsome = 'some txt'
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append(textsome)
time.sleep(5)
driver.find_element_by_xpath("//textarea[@class='text-check-main-textarea']").send_keys(Keys.CONTROL, 'v')
r.mainloop()
time.sleep(2)
driver.find_element_by_xpath("//button[@class='btn-css red']").click()

Офлайн

#2 Март 18, 2016 22:47:46

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Так а у вас после r.mainloop() и не будет ничо выполнятся
ЛОгика хромает немножко - не смотря не то что подход в корне неправильный - добиться того что бы код работал - чуть чуть еще поднапрягитесь на мысли очередности действий и заметите где “незаметили”



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 18, 2016 23:04:40

DexterMorgan
Зарегистрирован: 2016-02-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Помощи от Вас конечно море ну я так подозреваю, то, что мне нужно вставлять из буфера должно идти после присваивания tk()? но это ничего не дает.

Отредактировано DexterMorgan (Март 18, 2016 23:10:15)

Офлайн

#4 Март 18, 2016 23:59:22

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Я с вами не согласен - я вам указал где ошибка
посмотрите примеры кода
https://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python

еще раз обратите внимание на mainloop и как минимум банально переведите это словосочетание
“Главный цикл”…

далее

google tkinter mainloop

И вы удивитесь как все просто



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Март 19, 2016 00:27:35

DexterMorgan
Зарегистрирован: 2016-02-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Да, я понимаю, что это выполнение главного цикла программы, и если я вставлю его в самый конец кода, то та переменная, которая должна быть скопирована в буфер, просто не копируется

Офлайн

#6 Март 19, 2016 00:38:30

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

Возможно, вам поможет эта тема.

Офлайн

#7 Март 19, 2016 16:44:18

DexterMorgan
Зарегистрирован: 2016-02-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

ZerG
Я с вами не согласен - я вам указал где ошибкапосмотрите примеры кодаhttps://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Pythonеще раз обратите внимание на mainloop и как минимум банально переведите это словосочетание“Главный цикл”…далееgoogle tkinter mainloopИ вы удивитесь как все просто

Да, я понимаю, что это выполнение главного цикла программы, и если я вставлю его в самый конец кода, то та переменная, которая должна быть скопирована в буфер, просто не копируется

Офлайн

#8 Март 19, 2016 16:45:08

DexterMorgan
Зарегистрирован: 2016-02-26
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

vanvanov
Возможно, вам поможет эта тема.

Спасибо, за помощь, но мне как полному чайнику в этом не очень помогло

Офлайн

#9 Март 19, 2016 16:59:25

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

DexterMorgan
Задержки в tkinter ставятся без использования sleep. Это ломает логику выполнения программы.

Теперь поясните, что Вы хотите реализовать и я попробую Вам подсказать как это правильнее делать…

Офлайн

#10 Март 19, 2016 17:00:47

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

После вставки из буфера дальнейший код программы не выполняется

DexterMorgan,
начните с простого, не пытайтесь, чтобы все сразу получилось. Разберитесь в том, как работает tkinter. Например:
1) в программе с tkinter последним, что выполняется, должно быть root.mainloop(). После этого ничего выполняться не будет
2) tkinter не очень любит sleep. Почитайте про root.after. Разберетесь с основами, можете снова просмотреть код на ссылке - он, на самом деле, совсем не сложный.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version