2016-05-18 10 views
2

私はいくつかの金利を掻き集めたいと思います。動的に読み込まれたコンテンツにアクセスするには、Seleniumを使用する必要があります。セレンの部分については、以下では正常に動作します:Seleniumで動的コンテンツをスクラップする方法は?

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() 

今、私のようなものを使用して金利を取得するためにHTMLコンテンツを解析したいと思います:

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

それは私がしかし、非常に簡単にする必要がありますPythonの初心者で、これまでのところ適切な手続きを見つけることができませんでした。

これはどのように実装できますか?

答えて

2

私は非常によく理解していれば、私は知りませんが、あなたはこれを試すことができます:

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

または

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

element_attribute_valueは、 'テキスト' など、 '値' することができ...どのようなattrbuteあなたのHTMLコードに持っている

+0

ありがとう!あなたの最初の提案をわずかに変更するだけで、それは機能します。 – kanimbla

関連する問題