私はPython 3.4.4を使用して、新しい値が追加されたときに動的に更新されるテキストエリアを持つWebサイト(https://readability-score.com/)にアクセスしています。Pythonセレニウムがテキストエリアにキーを送る
文字列をそのテキストエリアボックスに入力しようとしていますが、それは私のためには機能しません。ここで
は私がしようとしているコードです:
driver = webdriver.Firefox()
driver.wait = WebDriverWait(driver, 2)
URL = "https://readability-score.com/"
text = "Hello hello hello, this is a test"
driver.get(URL)
time.sleep(2)
driver.find_element_by_id("text_to_score").clear()
driver.find_element_by_id("text_to_score").send_keys(text)
#driver.find_element_by_xpath("/html/body/div[1]/div[6]/div/div[1]/form/fieldset/textarea").clear()
#driver.find_element_by_xpath("/html/body/div[1]/div[6]/div/div[1]/form/fieldset/textarea").send_keys(text)
問題はセレンドライバがに鍵を送信するためのテキストエリアを見つけることができないということです。私はそれをクリアすることができると思うので(私は文字通りあなたがページに入るときにクリアされているテキストを見ることができます)、テキストを入力することはできません。誰かがこれについて考えているだろうか?私はオンラインガイドに従ったが、リストされたすべてのオプション(http://selenium-python.readthedocs.org/)を試したような気がした。ありがとう。
エラーは何ですか? –
ああ、良い点。これを編集しますが、セレンドライバはテキストをテキストエリアに送ることができません。 – rj2700
ええ、send_keys文の後に少し遅れを入れて、実際にテキストがテキストエリアに入っているかどうかを確認できますか? –