Форум сайта python.su
0
4kpt_IV
DexterMorganЗадержки в tkinter ставятся без использования sleep. Это ломает логику выполнения программы.Теперь поясните, что Вы хотите реализовать и я попробую Вам подсказать как это правильнее делать…
Офлайн
0
И да, хотел бы использовать requests или grab, но сайт сделан на 80% из javascript. И как я понял не одна из этих библиотек не имеет поддержки js
Офлайн
49
Не до конца 
Откуда берется текст для вставки?
Офлайн
0
Текст лежит в переменной, вытянутый с другого сайта.
Офлайн
49
Т.е. Вы его просто скопировали в буфер обмена?
Какая ось?
Офлайн
0
Нет, до выполнения кода tk(), текст при помощи grab(), парсится с другого сайта.
Python 3.4.1
Ubuntu 14.04 LTS x64
Отредактировано DexterMorgan (Март 19, 2016 17:22:37)
Офлайн
49
Я тогда реально не пойму зачем здесь буфер обмена???
Офлайн
0
4kpt_IV
Я тогда реально не пойму зачем здесь буфер обмена???
Офлайн
4
Вы это хотели?
#!/usr/bin/python3 import tkinter as tk globs = {'clipboard':''} # Вставить из буфера обмена def clipboard_paste(): # При возможных проблемах root.update() return root.clipboard_get() # Периодически проверять буфер def timed_update(): new_clipboard = clipboard_paste() if new_clipboard and new_clipboard != globs['clipboard']: globs['clipboard'] = new_clipboard your_code() root.after(3000,timed_update) def your_code(): # Здесь впишите свой код, выполняется в цикле print(globs['clipboard']) driver.find_element_by_xpath("//textarea[@class='text-check-main-textarea']").send_keys(Keys.CONTROL, 'v') def your_code2(): pass # Здесь впишите свой код, выполняется разово root = tk.Tk() timed_update() your_code2() root.mainloop()
Отредактировано vanvanov (Март 19, 2016 19:08:52)
Офлайн
0
vanvanov
globs = {'clipboard':''}
# Вставить из буфера обмена
def clipboard_paste():
# При возможных проблемах
root.update()
return root.clipboard_get()
# Периодически проверять буфер
def timed_update():
new_clipboard = clipboard_paste()
if new_clipboard and new_clipboard != globs:
globs = new_clipboard
your_code()
root.after(3000,timed_update)
def your_code(): # Здесь впишите свой код, выполняется в цикле
print(globs)
driver.find_element_by_xpath("//textarea").send_keys(Keys.CONTROL, ‘v’)
def your_code2():
pass # Здесь впишите свой код, выполняется разово
root = tk.Tk()
timed_update()
your_code2()
root.mainloop()
Офлайн