ブラウザでの入力を自動化するためにpython&seleniumを使っています。
-問題1-
send.key()だと入力が遅いため、execute_script(最下部のコード)を使ってフォルダ内に存在するテキストをテキストエリアに高速入力できるようにしたいが、テキストがテキストエリアに入力されないのでご教授いただけると幸いです。
python
1import time 2import random 3from selenium import webdriver 4from selenium.webdriver.common.keys import Keys 5from selenium.webdriver.chrome.options import Options 6 7option = Options() 8option.add_argument('--incognito') 9driver = webdriver.Chrome(executable_path="chromedriverのパス",options=option) 10 11driver.get("http://mymemo.top/") 12time.sleep(3) 13 14with open(r'開きたいテキストのパス',encoding='UTF-8') as s: 15 v = s.read() 16driver.execute_script('document.getElementsByName("??").value="%s";' %v )
"""テキストボックスに文字列を高速入力するコード"""
w.execute_script('document.getElementById("id属性").value="%s";' % text)
w.execute_script('document.getElementsByName("name属性")[0].value="%s";' % text)
w.execute_script('document.getElementsByClassName("class名(class属性)")[0].value="%s";' % text)