2016-12-22 9 views
0

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

+0

anzeigen Code, den Sie bisher verwendeten + 'HTML' von Anker und Textfeld – Andersson

+0

Ein Beispiel für den Anker und tect Box ist: Link Userqwe

+0

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

Antwort

0

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

+0

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

Verwandte Themen