Javascript 在Selenium Python中更改元素的显示不起作用
我想使用Selenium上传一个文件,但首先我需要使输入元素可见。看起来是这样的:Javascript 在Selenium Python中更改元素的显示不起作用,javascript,python,selenium,input,display,Javascript,Python,Selenium,Input,Display,我想使用Selenium上传一个文件,但首先我需要使输入元素可见。看起来是这样的: <input class="tb_sK" type="file"> 输入现在看起来像这样,但仍然不可见: <input class="tb_sK" type="file" style="display: block;"> 我对html不是很熟悉,但在devtools中,我看到了以下内容: element.style中没有任何内容,“display”在.tb_sK中。所以我想我必须
<input class="tb_sK" type="file">
输入现在看起来像这样,但仍然不可见:
<input class="tb_sK" type="file" style="display: block;">
我对html不是很熟悉,但在devtools中,我看到了以下内容:
element.style中没有任何内容,“display”在.tb_sK中。所以我想我必须改变这个
如何操作?您可以尝试删除class属性:
driver.execute_脚本(“参数[0]。删除属性('class')”,上载_按钮)
这样,输入将不受您在打印中显示的CSS规则的影响,因此不再是不可见的。您是否尝试过添加
!重要信息
要让CSS忽略其他规则吗?@heitor是的,我尝试了这个,但它没有改变任何东西,元素保持:
删除类似乎有效!它被卡在屏幕外,我想我需要把它移到层次结构的另一个地方。
<input class="tb_sK" type="file" style="display: block;">