2017-06-07 8 views
0

私の大学の結果ページ(exam.msrit.edu)から私のクラスの結果をコンパイルしようとしています。私のクラスのための異なるログイン名のログイン画面となるデータをどのように削り取るのですか?

のUSNは1MS16CS001-100

からです私はUSNボックスで別の値を入力し、データを収集するためにスクレーパープログラムを書くことについて行くことができる方法はありますか?

私はこするにはかなり新しいですが、何かアドバイスがはるかに高く評価され

まともな十分なのPythonへの暴露とJava :)

答えて

0

必ずしもスクレープを持っていますが、あなたはを参照してセレンのWebドライバを使用することができますあなたのためにすべてを入力してください。 Selenium Web Driverはhereです。

基本的には、ドライバがインストールされたら、ドライバのインスタンスを作成して、入力した値のリストをループするだけで済みます。

from selenium import webdriver 
# V sets up browser. If you want to use chrome addtional setup required 
browser = webdriver.Firefox()  
for i in len(100):    #loops to arbitrary amount 
    browser.get("http://exam.msrit.edu/") #HTTP GET Request to page 
    elem = browser.find_element_by_id('id') #This is an html id. Could also use name, xpath, etc. 
    elem.send_keys("your string {}".format(i)) #sends up keys 
    elem. browser.find_element_by_id('id) #id for search button 
    elem.click() #clicks that element 

セレンのドキュメントはかなり良いです。 http://selenium-python.readthedocs.io/navigating.html

これは実際のブラウザを開き、読み込むのに時間がかかるため、実行するのが最速の方法ではなく動作します。スクリーンショットを撮ることさえできます。

+0

あなたはまた、Javaを使用することもできると述べたので、selenium webdriverはJavaや他のさまざまな言語でも使用できると述べるべきです。 http://www.seleniumhq.org/docs/03_webdriver.jsp – LandSharks

関連する問題