2016-11-18 3 views
0

Ich lerne Xpath und Selenium, und nur erfolgreich gefunden das Element, das ich versuche zu targetieren. Ich bin auf der Suche nach einem Element, in dem Daten-Nummer = 48264Python - Return ID nach dem Finden Xpath mit Selenium

driver.find_element_by_xpath("//*[@data-number='48264']") 

Die HTML ich aus wie folgt aussieht

<li id="pos_4" data-number="48264" class="top-item sellmid"> 

Jetzt bin ziehen Ich versuche, die ID „pos_4“ zurückzukehren. Ich habe mit dem folgenden Code experimentiert, aber das war völlig falsch.

driver.find_element_by_xpath("//*[@data-asin='B01923Y7IG']").id 

Dies ergab einen langen Schwimmer "0.066103113793198-1". Nicht sicher, was das ist.

driver.find_element_by_xpath("//*[@data-asin='B01923Y7IG']").text 

Das oben genannte gab den Text innerhalb des div des Li zurück.

Haben Sie Vorschläge, wo Sie als nächstes suchen? Ich habe viel gesucht, konnte aber nichts hilfreiches finden. Vielen Dank!

Antwort

1

Sie können das tun, indem

ele = driver.find_element_by_xpath("//*[@data-number='48264']") 

value = ele.get_attribute('id') 

print value 
+0

perfekt, danke – Drake491

Verwandte Themen