2017-05-30 14 views
0

Instagram loginにPython Mechanizeを使用して自動的にログインしようとしていますが、私はちょうど"No form matching nr=0"というエラーが表示されます。mechanize select instagramフォーム

import mechanize 

br = mechanize.Browser() 
br.set_handle_robots(False) 
response = br.open("http://www.instagram.com/accounts/login) 
br.select_form(nr = 0) 
br.form["username"] = "[my username]" 
br.form["password"] = "[my password]" 
br.method = "POST" 
response = br.submit() 

これをどのように修正できますか?フォームには名前がないので、手動で名前を入力することはできません。

答えて

0
from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get("https://www.instagram.com/accounts/login/") 

username = driver.find_element_by_xpath(
    '//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[1]/input') 
username.send_keys('my_username') 

password = driver.find_element_by_xpath(
    '//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[2]/input') 
password.send_keys('my_password') 
password.submit() 

input('logged in...?') # temporary so browser doesn't close immediately 

driver.close() 
関連する問題