お世話になっております。
現在、pythonとSelenium WebDriber(IE)を使用して
webサイトへのデータ登録を自動化しようとしています。
その中で、テキストエリアに200文字以上の文章を入力する必要が
あるのですが、send_keysを使用すると1文字ずつの入力になってしまい、
非常に時間が掛かってしまうという問題が発生しました。
そのため、一旦クリップボードに対象のデータを追加し、テキストエリアに
ペーストすることにしたのですが、ActionChainsを使用しても「send_keys」に指定している「v」が入力されるだけで、ペーストがうまくいきません。
どのようにすれば「control + v」でペーストを実行することができるか
ご教授いただけないでしょうか。
python
1 2from selenium.webdriver.common.keys import Keys 3from selenium.webdriver.common.action_chains import ActionChains 4from selenium.webdriver.support import expected_conditions as EC 5from tkinter import Tk 6 7#クリップボードにテキストファイルのデータを入力 8tk = Tk() 9tk.withdraw() 10tk.clipboard_clear() 11tk.clipboard_append(maintext) 12 13driver.find_element_by_id('textdata').click() 14ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform() 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/03 02:27