难以用硒清除tinymce textarea

时间:2013-12-02 13:13:18

标签: python selenium

在selenium中我想在tinymce文本区域输入一些文本,但在放入文本之前我无法清除textarea。

通常可以很好地删除“正常”输入区域中预先存在的文本的清除功能似乎不适用于简单的文本区域

1 个答案:

答案 0 :(得分:7)

如果您显示当前的尝试,则可以修复它们。您是否检查了网页的源代码,以确保您处于正确的框架中并选择正确的元素?

一般来说,您可以通过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