2016-09-02 2 views
0

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!

+0

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

+0

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 .. :) - –

Antwort

2

Selen ist kein Tool zum Bearbeiten von Elementen auf der Website. Es verwendete häufig, um Tests zu automatisieren, die Benutzerverhalten auf der Website imitieren.

+0

Hmmm ok! Gibt es etwas, von dem du weißt, dass es besser ist? Ich habe kurz auf Anfragen und Webbrowser geschaut, aber vielleicht werde ich mehr in diese schauen – Kmanc

+0

Was genau willst du auf der Webseite bearbeiten? Es muss eine dauerhafte Veränderung sein? –

+0

Nein, es muss nicht permanent sein. Ich versuche nur, den Typ eines Elements vorübergehend zu ändern – Kmanc

Verwandte Themen