2017-05-08 10 views
0

私は非常にウェブスクラップに慣れています。Pythonでセレンを使用してWebページからテーブルデータを取得する

https://www.bloomberg.com/markets/symbolsearch

だから、私はシンボルテキストボックスに入力し、Enterキーを押し詳細を取得するためにシンボルを探すためにセレンを使用します。私は、次のURLを持っています。これはコードです:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get("https://www.bloomberg.com/markets/symbolsearch/") 
element = driver.find_element_by_id("query") 
element.send_keys("WMT:US") 
driver.find_element_by_name("commit").click() 

これはテーブルを返します。それをどのように取得できますか?私はかなり無知です。

2番目の質問 セレンがなくてもこれを行うことはできますか? JSONを返すAPIを見つける方法はありますか?

+0

https://www.bloomberg.com/professional/support/api-library/ – Thomas

答えて

1
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 
from bs4 import BeautifulSoup 
import requests 
driver = webdriver.Firefox() 
driver.get("https://www.bloomberg.com/markets/symbolsearch/") 
element = driver.find_element_by_id("query") 
element.send_keys("WMT:US") 
driver.find_element_by_name("commit").click() 
time.sleep(5) 
url = driver.current_url 
time.sleep(5) 

parsed = requests.get(url) 


soup = BeautifulSoup(parsed.content,'html.parser') 
a = soup.findAll("table", { "class" : "dual_border_data_table" }) 

print(a) 

ここで、あなたが探しているテーブルを取得するための総コードです。今すぐあなたがテーブルを手に入れた後にやるべきことをしてください。助けてくれるといいですか

関連する問題