【发布时间】:2013-12-03 01:57:34
【问题描述】:
在 selenium 中,我想在 tinymce 文本区域中输入一些文本,但在输入文本之前我无法清除文本区域。
通常可以很好地删除“正常”输入区域中预先存在的文本的 clear 功能似乎不适用于 tinymce 文本区域
【问题讨论】:
在 selenium 中,我想在 tinymce 文本区域中输入一些文本,但在输入文本之前我无法清除文本区域。
通常可以很好地删除“正常”输入区域中预先存在的文本的 clear 功能似乎不适用于 tinymce 文本区域
【问题讨论】:
如果您显示您当前的尝试,则可以修复它们。您是否检查了页面的源代码以确保您在正确的框架中并选择了正确的元素?
一般来说,您可以通过 seleniums clear() 函数清除文本框/textarea/whatnot,如下所示:
1. driver.find_element_by_id("id of textbox").clear()
or 2. driver.find_element_by_css_selector("#...").clear()
etc etc
如果这不起作用,生成的错误消息通常会成为一个有用的指示符。
但是,如果您确定自己确实选择了正确的页面元素,那么您可能会犯一个常见的错误,即尝试选择位于 iframe 内的内容,而无需先切换到此 iframe。
这是由以下人员完成的:
driver.switch_to_frame("frame name") #switch to the iframe
#do what you want to do inside the iframe. for example:
driver.find_element_by_id("textbox id").clear() #clear the textbox
#write something to the textbox
driver.switch_to_default_content() #switch back from the iframe when you're done
【讨论】: