我想使用 Selenium 上传文件,但首先我需要使输入元素可见。它看起来像这样:
<input class="tb_sK" type="file">
我尝试使用以下代码使用 JavaScript 更改 style.display:
js = "arguments[0].style.display='block'"
driver.execute_script(js, upload_button)
输入现在如下所示,但仍然不可见:
<input class="tb_sK" type="file" style="display: block;">
我对html不是很熟悉,但是在开发工具中,我看到了这个: 输入
element.style 中没有任何内容,"显示"是.tb_sK。所以我想我必须改变这一点。
我该怎么做?
您可以尝试删除 class 属性:
driver.execute_script("arguments[0].removeAttribute('class')", upload_button)
这样,输入就不会受到您在打印中显示的 CSS 规则的影响,因此不会再不可见。