2016-03-28 4 views
1

Ich versuche, etwas Text von einer Seite mit Python und Selenium zu extrahieren Der Text ist für mich sichtbar, aber ich kann nicht herausfinden, wie man es extrahiert - ich denke, der Text wurde in Java erstellt.Python Selen Web Scrapping - versteckter Text/Javascript?

Ich bin auf der URL: "https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB" und haben die Produkt ID 'B00FRJ1R4M' zum Beispiel eingegeben, gedrückte Suche, dann eingegeben '20' in der Amazon Fulfillment Artikel Preis Box und drücken Sie berechnen.

Ich versuche, die "-5,59" extrahieren, aber ohne Erfolg.

enter image description here

Die nächstgelegene Ich glaube, ich habe die follwing Code:

cost = driver.find_element_by_xpath("//*[@id='afn-fees']/dl/dd[15]/input") 

print(cost.get_attribute('innerHTML')) 
print(driver.execute_script("return arguments[0].innerHTML", cost)) 

Aber für die Rückkehr 'Keine'.

Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Sie müssen .get_attribute("value") verwenden, da dies ein input ist, und Ihre Locator vereinfachen:

cost = driver.find_element_by_css_selector("input.cost-total") 
print(cost.get_attribute("value")) 

Hier input.cost-total CSS-Selektor würde ein input Element cost-total Klasse entsprechen, die in dieser gut lesbar und zuverlässig Locator Fall.

+0

Das ist brilliant, vielen Dank für Ihre Hilfe. – blountdj