2012-01-13 6 views
2

私はPythonの初心者です。学習プロジェクトとして、私はちょっとしたスクリプトを作成してWebページをランチし、ログインしました。今ではたくさんのグーグル・グーグルをやった後、各ウェブサイトにはログイン要求を処理する独自の方法があり、ブラウザのインス​​タンスをエミュレートしてデータを取得して投稿する方法がたくさんあることが分かりました。 urllib2、セレニウム、ツルおよびblablabla)。Pythonを使用してWebページをログインし、結果をブラウザに表示します。

私はPython(特定のサイトと特定の方法で)からウェブサイトにログインすることは可能ですが、ブラウザに記録されたページを表示することはできません。

誰でも教えてください。

+2

私たちは本当にいくつかのコードなしであなたを助けることはできません。いくつか投稿してください。可能であれば、それを[SSCCE](http://sscce.org/)にしてください。 – phihag

+0

既存のWebページにログインするかどうか、またはログインページを表示するかどうかは不明です。 – charlax

答えて

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

これはまさに私が探していたものですが、これは常にブラウザの新しいインスタンスで開きます。代わりにタブでWebページを開くことは可能ですか? – MimiEAM

+0

私はセレンも学んでいます。私は、タブを開く方法があると信じていますが、私はそれを行う方法がわかりません。私はセレンのパイソンドキュメントを今読んでいます。 – lai

関連する問題