Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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
Javascript 使用JS修改或删除textarea标记的显示属性值_Javascript_Python_Html_Css_Selenium - Fatal编程技术网

Javascript 使用JS修改或删除textarea标记的显示属性值

Javascript 使用JS修改或删除textarea标记的显示属性值,javascript,python,html,css,selenium,Javascript,Python,Html,Css,Selenium,我正在使用Python 3.8.0和Selenium 3.141自动化web表单 我有一个标签,textarea,我可以通过id或名称访问它。我试图删除或修改一个名为“display”的样式属性,该属性当前设置为“none”。我更愿意完全删除它,或者将其设置为“block”,这样我就可以使用Selenium访问它 我尝试使用的javascript是 document.querySelector("textarea[id='id']").removeAttribute("display"); 对

我正在使用Python 3.8.0和Selenium 3.141自动化web表单

我有一个标签,textarea,我可以通过id或名称访问它。我试图删除或修改一个名为“display”的样式属性,该属性当前设置为“none”。我更愿意完全删除它,或者将其设置为“block”,这样我就可以使用Selenium访问它

我尝试使用的javascript是

document.querySelector("textarea[id='id']").removeAttribute("display");
对于selenium,我正在执行

driver.execute_script("""document.querySelector("textarea[id='id']").removeAttribute("display");""")
不幸的是,当页面加载时,我看不到预期的结果(与手动删除display:none with inspect元素相比)。由于texarea框是隐藏的,因此当我尝试将按键发送到textarea时,Selenium抛出一个键盘无法访问的
错误


我的JS代码没有抛出任何错误,但我仍然认为它的格式不正确。我对CSS选择器代码或JS一般都不太熟悉,不知道哪里出了问题,非常感谢您的帮助。

方法
removeAttribute
删除HTML属性,而不是CSS。您需要使用
element.style.display=“block”