Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python和javascript定位文本并将其写入textarea?_Javascript_Python_Selenium_Textarea - Fatal编程技术网

如何使用python和javascript定位文本并将其写入textarea?

如何使用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

嘿嘿,

我试图用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 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选择器配合使用)获得它