Ich benutze Python 2.7, Webdriver und Chrome. Manuell kann ich mit der Maus über Text mit einem Hyperlink auf einer Webseite wischen und ihn in die Zwischenablage kopieren. Wie mache ich das automatisch? Ich habe kein Problem, das Element zu finden, das den Hyperlink enthält. Ich versuche nicht, den Hyperlink zu finden. Ich versuche, es in ein Webseiten-Textfeld einzufügen, das https://www.python.org/ "> Link nicht innerhalb eines" a "-Tags verarbeitet, sondern es korrekt verarbeitet, wenn es von woanders eingefügt wird, dh" Link "mit eingebettetem href .Python 2.7 Kopieren und Einfügen von Hyperlink-Text
Antwort
Auch nach OP Präzisierungen schwer es noch genaue Problem zu verstehen, ich werde also versuchen, alle möglichen Optionen zu decken :)
also, nehmen wir an Ankerelement haben, wie <a href=" python.org ">Link</a>
wir finden Dieses Element auf diese Weise
element = driver.find_element_by_xpath('//a[text()="Link"]')
element = driver.find_element_by_xpath('//a[@href=" python.org "]')
je nachdem, welche Informationen wir wissen, zur Zeit über Element und was genau wollen wir Schrott ...
Auch können wir Index Ankerelement verwenden element = driver.find_elements_by_tag_name('a')[0]
1) Um Wert von href
Attribut zu erhalten:
value = element.get_attribute('href')
Ausgang: https://python.org
2) Um Wert von Textknoten zu erhalten:
value = element.text
Ausgang: "Link"
3) Um vollständige HTML
Code des Elements:
value = element.get_attribute('outerHTML')
Ausgang: <a href=" python.org ">Link</a>
Wenn meine Antwort Ihr Problem gelöst, bitte nehmen Sie es mit Häkchen. Wenn nicht, lassen Sie mich wissen
Ich entschuldige mich, ich hätte nicht sagen sollen "Ja, das ist richtig" zu Ihrer letzten Frage. Sie haben viel Zeit darauf verwendet, eine Lösung für eine Frage zu finden, die ich nicht gestellt habe. Ich werde eine neue Frage eröffnen und versuchen, mich besser zu erklären. Siehe auch: Python 2.7 Webdriver - Automatisieren der Mauskopie eines Ankertextelements. – Userqwe
- 1. Inkonsistente SQLite3 einfügen von Python 2.7
- 2. Python kopieren, Ausschneiden und Einfügen Erkennung
- 3. Python Openpyxl, Kopieren und Einfügen Zellbereich
- 4. Regex kopieren und einfügen
- 5. Deaktivieren Kopieren und Einfügen
- 6. Kopieren bestimmter Zeilen von CSV in CSV in Python 2.7
- 7. cx_Oracle und Python 2.7
- 8. Excel Kopieren und einfügen
- 9. iOS Kopieren und Einfügen
- 10. Skript zum Kopieren und Einfügen von Datei
- 11. Kopieren und Einfügen von Unterbericht im Hauptbericht
- 12. Kopieren und Einfügen von anderen Arbeitsmappe
- 13. CKeditor-Format kopieren und einfügen
- 14. Chrome Erweiterung kopieren und einfügen
- 15. Kopieren und Einfügen in Silverlight
- 16. Python 2.7 Codierung und feedparser
- 17. Python 2.7. Kodierung in Python und cmd
- 18. CkEditor Kopieren/Einfügen Implementierung - Kopieren von Editor und Kopieren von außen Editor
- 19. Kopieren von Inhalten von Webseiten - und Einfügen von Inhalten + Link
- 20. Informationsextraktion von Eigennamen Python 2.7
- 21. Kopieren von Dateien in Python
- 22. Erkennung und Unterscheidung von Zwischenablageereignissen (Ausschneiden, Kopieren und Einfügen)
- 23. VBA Kopieren und Einfügen nur kopieren 1. Zeile
- 24. Python Kopieren und Vergangenheit
- 25. Kopieren und Einfügen von Verzeichnissen von Eclipse (Helios) nach Windows
- 26. Kopieren und Einfügen zwischen Arbeitsmappen VBA
- 27. Kopieren und Einfügen des Textes (Android App)
- 28. VBA - Kopieren und Einfügen mit Inkrement
- 29. Vergleichen, Kopieren und Einfügen mit VBA Excel
- 30. MS Excel-Taste Kopieren Einfügen und löschen
anzeigen Code, den Sie bisher verwendeten + 'HTML' von Anker und Textfeld – Andersson
Ein Beispiel für den Anker und tect Box ist: Link – Userqwe
Ich habe den Code nicht so weit verwendet, um meine Frage zu beantworten Das heißt: Manuell kann ich mit der Maus über Text mit einem Hyperlink auf einer Webseite wischen und ihn in die Zwischenablage kopieren. Wie mache ich das automatisch? Wieder kann ich das Element finden, aber nicht wie ich es als eine ganze Verbindung mit dem Text und dem eingebetteten Link kopieren kann. Wenn Sie den verankerten Text manuell markieren und mit der rechten Maustaste klicken, erhalten Sie die Option, den Link zu kopieren. Ich brauche den Link nicht. Ich muss den Text wischen und kopieren, der den Link einbettet. – Userqwe