2017-08-02 1 views

Antwort

0

Sie können

from selenium import webdriver 
import pandas as pd 
import time 

driver = webdriver.Chrome() 
driver.get('https://www.predictit.org/Contract/7422/Will-Trump-veto-Russian-sanctions-bill-by-August-31#prices') 

time.sleep(2) 
tables = pd.read_html(driver.page_source) # returns list of dataframes 
print(len(tables)) 
print(tables[2]) # this is table with YES 
print(tables[3]) # this is the table with NO 

wie diese tun Dieser Code nur die Tabellen abruft, aber Sie müssen einige Reinigung tun. Sie können die Dokumente für pandas.DataFrame

+0

Das hat den Trick, sobald ich alle notwendigen Module installiert. Vielen Dank! Ich muss genau nachsehen, was ein "Datenrahmen" genau ist. – svadhisthana

+0

Für den Datensatz müssen Sie auf die Registerkarte Preise klicken, bevor diese Lösung funktioniert. Also, "elem = driver.find_element_by_id ('getPrices') elem.click()" muss im Code sein. – svadhisthana

+0

Die 'URL', die ich geöffnet habe, enthält # Preise. Also muss ich kein Element finden. – ksai