Python 使用execute#U脚本修改Selenium中的样式属性,但属性';s值不为';不变

Python 使用execute#U脚本修改Selenium中的样式属性,但属性';s值不为';不变,python,selenium-webdriver,phantomjs,Python,Selenium Webdriver,Phantomjs,在Python中使用:Selenium和PhantomJS 我需要将输入标记的样式属性设置为“”,因为它设置为“display:None”,这会阻止我在Selenium中使用send_键填充输入 我正在使用execute_脚本来实现这一点。执行_脚本运行,但样式属性保持不变。为什么PhantomJS不更改样式属性 我要删除带有样式属性的HTML: <input type="password" size="10" id="navbar_password" name="vb_login_pas

在Python中使用:Selenium和PhantomJS

我需要将输入标记的样式属性设置为“”,因为它设置为“display:None”,这会阻止我在Selenium中使用send_键填充输入

我正在使用execute_脚本来实现这一点。执行_脚本运行,但样式属性保持不变。为什么PhantomJS不更改样式属性

我要删除带有样式属性的HTML

<input type="password" size="10" id="navbar_password" name="vb_login_password" tabindex="102" class="textbox" style="display: none;">
请尝试以下操作:-

password = driver.find_element_by_name("vb_login_password")

password = driver.execute_script("arguments[0].style.display = 'block'; return arguments[0];", password)

print(password.value_of_css_property("display"))

#now you can set value using send_keys
password.send_keys("your value");
希望它有帮助……:)

更新:我尝试更改用户名输入字段的各种属性,每次都有效,但密码输入字段无法更改……我知道这与显示有关:无属性,但如果无法修复,我不知道如何修复它。也许我应该尝试从dom中删除该元素,然后插入一个没有该样式属性的副本?
password = driver.find_element_by_name("vb_login_password")

password = driver.execute_script("arguments[0].style.display = 'block'; return arguments[0];", password)

print(password.value_of_css_property("display"))

#now you can set value using send_keys
password.send_keys("your value");