所要处理的Textarea标签长这样, 实现显示的时候是由内容的,但是在标签中并没有这些内容
尝试过的方法有:
- 利用clear(),send_keys(),但是没有生效
web.find_element_by_id('projectContent').click()
web.find_element_by_id('projectContent').clear()
web.find_element_by_id('projectContent').send_keys('---test---')
- 利用JavaScript,同样也没有生效
jsStr = "var kw = document.getElementById('projectContent') ;kw.value='javascript';"
driver.execute_script(jsStr)
- 利用send_keys(),没有生效
webElement.send_keys(Keys.CONTROL + "a");
webElement.send_keys(Keys.DELETE);
最后使用了键盘操作,才解决这个问题。
先双击选中该标签元素,然后按下ctri+a,之后直接输入自己想要的内容
ActionChains(web).double_click(element).perform()
# ctr + a
ActionChains(web).key_down(Keys.CONTROL).key_down('a').key_up(Keys.CONTROL).perform()
element.send_keys(‘test----------)