2016-05-18 13 views
2

Ich möchte einige Zinssätze kratzen. Ich muss Selenium verwenden, um auf dynamisch geladene Inhalte zuzugreifen. Für den Selenium Teil arbeitet das folgende fein:Wie man dynamischen Inhalt mit Selen kratzt?

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from scrapy.selector import Selector 

chromedriver = "/usr/local/bin/chromedriver" 
driver = webdriver.Chrome(chromedriver) 

driver.get("http://www.infochoice.com.au/banking/savings-account/term-deposit-interest-rates.aspx") 
driver.find_element_by_xpath("//select[@name='SavingsTerm']/option[text()='7 days']").click() 

Nun möchte Ich mag die HTML-Inhalte analysieren, um die Zinsen zu bekommen etwas mit wie:

xpath("//*[@id='IC_ProductList107Rate']/table/tbody/tr[5]/td/text()").extract() 

Es sollte sehr einfach sein, aber ich bin neu bei Python und konnte bisher kein geeignetes Verfahren finden.

Wie kann dies implementiert werden?

Antwort

2

Ich weiß nicht, ob ich sehr gut verstehen, aber man kann mit diesem versuchen:

driver.find_element_by_xpath("//*[@id='IC_ProductList107Rate']/table/tbody/tr[5]/td/text()").text 

oder

driver.find_element_by_xpath("//*[@id='IC_ProductList107Rate']/table/tbody/tr[5]/td/text()").get_attribute(element_attribute_value) 

element_attribute_value kann 'Wert' sein, 'Text' etc ... hängt davon ab, welche Attribute Sie in Ihrem HTML-Code haben

+0

Vielen Dank! Mit einer leichten Änderung Ihres ersten Vorschlags funktioniert es. – kanimbla

Verwandte Themen