1

Pythonを使用してWebページのフォームに入力して送信したいと思います。

この形:

<form method="POST" id="login" action="site/enter.php" >
  <input type="text" placeholder="Login" name="login" class="login" tabindex="1">
  <input type="password" placeholder="Password" name="psw" class="password" tabindex="2">
  <input type="submit" class="btn_auth" value="" title="Enter" tabindex="3">
</form>

しかし、それはできません。ログインとパスを配置しましたが、送信ボタンをエミュレートできません。

4

1 に答える 1

2

機械化などを使用するよりも、Selenium の Webdriver を使用して Web ページを操作する方がはるかに簡単です。特にページが動的に作成される場合。

セレンをインストールする必要があります。pip install selenium動作するはずです。また、Firefox のバージョンがインストールされている必要があります。

from selenium import webdriver

browser = webdriver.Firefox()
browser.implicitly_wait(5)
browser.get('http://some_url.com')
browser.find_element_by_id('login').send_keys('your_login') 
browser.find_element_by_name('pws').send_keys('your_password')
browser.find_element_by_class_name('btn_auth').click() 

print browser.page_source
browser.close()
于 2012-07-31T14:44:43.190 に答える