2012-01-13 25 views
2

我是一名Python初學者,並且作爲一個學習項目,我決定只編寫一個腳本來午餐和登錄網頁。現在,在做了大量的Google搜索之後(發現了許多雜亂的小塊和一些知識),我發現每個網站都有自己的處理登錄請求的方式,並且有很多方法可以模擬瀏覽器的實例來檢索和發佈數據( urllib2,硒,斜紋和blablabla)。使用python登錄網頁並在瀏覽器中顯示結果

所以我知道可以從python登錄到一個網站(對於特定的網站和使用特定的方式),但我似乎無法在瀏覽器中顯示記錄的頁面。

任何人都可以幫助我嗎?

+2

沒有一些代碼,我們無法幫到你。請張貼一些,如果可能的話,將它製作成[SSCCE](http://sscce.org/)。 – phihag 2012-01-13 04:13:04

+0

目前還不清楚您是要登錄現有網頁還是要顯示登錄頁面。 – charlax 2012-01-13 05:15:21

回答

1

我認爲硒可以完成這項工作。

代碼片段:

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

browser = webdriver.Firefox() # Get local session of firefox 
browser.get(yoursite) # Load page 
elem = browser.find_element_by_name("email") # Find the query box 
elem.send_keys(email) 

ps = browser.find_element_by_name("password") # Find the query box 
ps.send_keys(passwd + Keys.RETURN) 

這段代碼將推動你的Firefox打開登錄頁面。

+0

感謝這正是我正在尋找的,但是它總是在瀏覽器的一個新實例中打開,可以在標籤頁中打開網頁嗎? – MimiEAM 2012-01-13 18:14:40

+0

我也在學習硒;我相信有一種方法可以打開選項卡,但我不知道該怎麼做。我正在閱讀硒的python文檔。 – lai 2012-01-14 11:27:30

相關問題