Verwendung: Selen mit PhantomJS in Pythonein style-Attribut in Selenium mit execute_script ändern, aber der Wert des Attributs ändert sich nicht
Ich muss ‚‘ einen Stil-Attribut eines Input-Tag setzen, weil es festgelegt ist "display: None" was verhindert, dass ich die Eingabe mit send_keys in Selen füllen kann.
Ich verwende execute_script, um dies zu erreichen. execute_script wird ausgeführt, aber das Attribut style bleibt unverändert. Warum ändert PhantomJS das Attribut style nicht?
HTML mit Stil Attribut I entfernen möchten:
<input type="password" size="10" id="navbar_password" name="vb_login_password" tabindex="102" class="textbox" style="display: none;">
Python Selenium-Skript:
Warum nicht den Stil Attributwert durch execute_script geändert wird?
password = driver.find_element_by_name("vb_login_password")
driver.execute_script("arguments[0]['style'] = arguments[1]", password, '')
print(password.get_attribute("style"))
//display:none;
** Update **: Ich habe versucht, verschiedene Attribute auf den Benutzernamen Eingabefeld zu ändern, und es funktionierte jedes Mal, aber das Passwort Eingabefeld kann nicht geändert werden ... Ich weiß, es hat etwas mit dem Display zu tun: Kein Attribut, aber ich habe keine Ahnung, wie es zu beheben, wenn ich es nicht beheben kann. Vielleicht sollte ich versuchen, dieses Element aus dem Dom zu löschen und dann eine Kopie ohne dieses Stilattribut einzufügen? –