在selenium中我想在tinymce文本区域输入一些文本,但是在放入文本之前我无法清除textarea.
通常可以很好地删除"正常"输入区域中预先存在的文本的清晰函数似乎不适用于简单的文本区域
如果您显示当前的尝试,则可以修复它们.您是否检查了页面的源代码,以确保您处于正确的框架中并选择正确的元素?
一般来说,您可以通过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
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,生成的错误消息通常会成为错误的有用指示.
但是,如果你确定你真的选择了正确的页面元素,你可能会犯下一个常见的错误:尝试选择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
Run Code Online (Sandbox Code Playgroud)