Ich möchte mit Python ein Element auf einer Webseite bearbeiten. Ich habe versucht, herauszufinden, wie man Selen dazu benutzt. Gerade jetzt, das ist, was ich bisher ...Python zum Anzeigen und Bearbeiten von Webseiten
driver = webdriver.Chrome()
driver.get('https://www.website.com')
elem = driver.find_element_by_id('id')
print(elem)
durch die Dokumentation Reading (http://selenium-python.readthedocs.io/getting-started.html) Ich habe bemerkt, sie tun das folgende
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
Aber ich bin ein wenig verwirrt ... Ändert sich der ID-Name? Ich möchte einen anderen Aspekt des Elements ändern, das ich finde. Wenn Sie mir in die richtige Richtung zeigen könnten, oder mir helfen, etwas Nützlicheres als elem auszudrucken (typische Ausgabe sieht so aus (session = "8428be97c843ee6fecc9038bceccbc0e", element = "0.0761228464802568-1")), würde ich es wirklich schätzen!
Sie sollten wahrscheinlich ein wenig mehr erklären, was Sie zu erreichen versuchen. Was meinst du mit editieren eines Elements? Ihr Code zeigt Ihnen, dass Sie ein Element greifen und die Elementreferenz drucken, weshalb Sie dieses seltsame Ergebnis gedruckt bekommen. Wenn Sie den HTML-Code des gefundenen Elements sehen wollen, versuchen Sie 'print (elem.get_attribute ('outerHTML'))' – JeffC
Ja, Sie können Elementattributwert-ID, Name usw. mit 'execute_script()' aber diesen ändern Änderungen wirken sich nur auf die Ausführungszeit aus. Dies wird nicht als dauerhafte Lösung Wirkung .. wenn Sie wissen möchten, wie diese Änderungen machen lassen Sie uns wissen .. :) - –