2016-10-28 14 views
-1

私は非常にPythonでWebをスクラップするのは初めてです。私がスクラップしようとしているWebページでは、テキストボックスに文字列「ABC」を入力して検索をクリックすることができます。これは私に「ABC」の詳細を与えますが、ですが、同じURLの下にです。 URLに変更はありません。私は結果の詳細情報を破棄しようとしています。 「検索」をクリックするまで働いています。しかし、検索結果(ABCの検索文字列の詳細)を取得する方法はわかりません。どうすればそれを達成できるかお勧めします。ウェブ検索の結果をPythonで

from selenium import webdriver 
import webbrowser 

new = 2 # open in a new tab, if possible 
path_to_chromedriver = 'C:/Tech-stuffs/chromedriver/chromedriver.exe' # change path as needed 
browser = webdriver.Chrome(executable_path = path_to_chromedriver) 
url = 'https://www.federalreserve.gov/apps/mdrm/data-dictionary' 
browser.get(url) 

browser.find_element_by_xpath('//*[@id="form0"]/table/tbody/tr[2]/td/label[2]').click() 
browser.find_element_by_xpath("//select[@id='SelectedReportForm']/option[@value='1']").click() 
browser.find_element_by_xpath('//*[@id="Search"]').click() 
+0

なぜ同じURLに問題がありますか?データは、多数のサイトのように動的にロードできます。 –

答えて

-1

find_elements_by_xpath()を使用すると、すべての検索結果を含むxpathが見つかります。その後、ループを使用してそれらを反復処理し、各結果のテキストを出力します。それは、最低限、あなたが望むものを手に入れるべきです。

results = browser.find_elements_by_xpath('//table//tr') 
for result in results: 
    print "%s\n" % result.text