2017-09-09 3 views
0

enter image description here Hallo, ich habeDer beste Weg, um den Preis zu bekommen?

Was ist der beste Ansatz, um den Preis und andere Attribute zu bekommen? Ich benutze normalerweise find_element_by_id ("") Es scheint eine bessere Idee zu sein, das Datenspalten-Tag zu verwenden. Wie würde ich das tun?

+0

mit der ID ist immer schneller. –

+0

Mögliches Duplikat von [Gibt es eine Möglichkeit, ein Element nach Attributen in Python Selen zu finden?] (Https://stackoverflow.com/questions/28426645/is-there-a-way-to-find-an-element-by -Attributes-in-Python-Selen) – JeffC

Antwort

0

Ich denke, die Präfix-Zeichenfolge in ID ist ein dynamischer Wert, ID ist unterschiedlich, wenn Sie diese Seite jedes Mal eingeben. Ich glaube nicht, dass Sie find_element_by_id ("id") verwenden können.

Sie können den ‚SKU Zustand‘ Wert verwenden zunächst die angepassten Zeile zu finden, die dann in Reihe den Preis Zelle zu finden, die ein Beispiel XPath, das zu tun:

// Tisch/tbody/tr [td [enthält (text(), 'MP-7D1Comp')]]/td [@ data-column = 'price'] // Eingabe

Verwendung driver.find_element_by_xpath ("xpath");

+0

hat die API zu arbeiten, aber das wäre der Weg, es zu tun, tatsächlich könnte ich durch eine Liste iterieren und sie alle auf diese Weise bekommen. Vielen Dank! –

0

Um das Attribut eines bestimmten Tags zu erhalten, müssen Sie normalerweise die Funktion get_attribute() verwenden.

So:

driver.find_element_by_id("id").get_attribute("href") 

Sie können versuchen, die gleiche Logik in Ihrem Fall zu folgen, aber Sie könnten nicht einen Fokus auf benötigtes Elemente mit Selen bekommen. Große und intelligente Unternehmen wollen nicht, dass Sie kratzen.

Verwandte Themen