【发布时间】:2016-08-05 11:26:50
【问题描述】:
我正在使用 Python 3.4.4 访问具有文本区域的网站 (https://readability-score.com/),该文本区域在添加新值时会动态更新。
我正在尝试在该 textarea 框中输入一个字符串,但它对我不起作用。
这是我正在尝试的代码:
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)
问题是 selenium 驱动程序找不到将密钥发送到的文本区域。我认为它能够清除它(因为我可以从字面上看到当您进入页面时正在清除的文本)但无法输入任何文本。有人对此有任何想法吗?我遵循了在线指南,但我觉得我已经尝试了列出的所有选项 (http://selenium-python.readthedocs.org/)。谢谢。
【问题讨论】:
-
错误是什么?
-
哦,是的,好点。我将对此进行编辑,但错误是硒驱动程序无法将文本发送到文本区域。
-
嗯,在 send_keys 语句之后放一些延迟,这样你就可以真正看到你的文本是否进入了 textarea ?
-
对我来说仍然一无所有。即使有延迟
-
clear 语句是否清除了默认文本?如果是,则尝试删除该语句并仅使用 send_keys() 语句