如何使用python和javascript定位文本并将其写入textarea?
嘿嘿, 我试图用python selenium和javascript在textarea元素中编写一些东西: js是:如何使用python和javascript定位文本并将其写入textarea?,javascript,python,selenium,textarea,Javascript,Python,Selenium,Textarea,嘿嘿, 我试图用python selenium和javascript在textarea元素中编写一些东西: js是:self.driver.execute_脚本(“document.getElementsByClassName('textarea')。value='tessst';” 但是它没有得到那里的文本,我已经尝试使用其他get元素(..) 如果我使用self.driver.find\u element\u by\u css\u selector(“textarea”)。send\u ke
self.driver.execute_脚本(“document.getElementsByClassName('textarea')。value='tessst';”
但是它没有得到那里的文本,我已经尝试使用其他get元素(..)
如果我使用self.driver.find\u element\u by\u css\u selector(“textarea”)。send\u keys(code)
或者通过xpath。
但这种方法的问题是“code”变量非常大,javascript的工作速度更快。
另外,如果我使用
send_key(key.control+c/v)
它在正文的开头给了我一个额外的点,我不知道为什么会这样。
有什么建议吗
self.driver.execute_脚本($('pre#editor').text(“jsdasdsjj”)”)
或
self.driver.execute_脚本(“参数[0].text('tessst');”),self.driver.find_元素_by_css_选择器(“pre#编辑器”)
使用textContent设置值getElementsByClassName返回一个数组,因此我认为需要获取该数组的第一个元素。请尝试以下代码:
driver.execute_script('document.getElementsByClassName("className")[0].value="yourValue"')
这在任何方面都不起作用,“文本('TESST');“我认为它根本不是正确的格式。可能text='tesst';但无论如何,它不起作用。@Hakai您使用了错误的定位器TestArea不是类名而是标记名它仍然不起作用。如果我使用xpath('/html/body/form/div[4]/div/pre/textarea')或css_选择器(“textarea”)使用send_键,我就可以写了。”,但我仍然无法使用jscript找到它。Wtf正在运行?!您是否尝试了第一个答案$('textarea')。textContent=“something?”“即使我将值更改为text或textContent,它也不起作用。您试图键入的元素的类是什么?你需要用它替换类名,我已经更新了主帖子中的图片。所以ace编辑器是显示我的texarea的东西。该值包含我要编辑的文本的at value属性。在chrome内部,我不允许使用开发工具手动更改值,因为它说它太大了。我看到了图像,用“ace_text-input”替换“className”,它应该可以工作,但我试过了,它不工作。这样我就无法通过send_键(send_键与xpath或css选择器配合使用)获得它