2015-06-03 2 views
2

В настоящее время я пытаюсь создать питон бота, используя механизировать, что царапает мой счет для школьного проекта, однако у меня возникли проблемы при входе на этот сайт: https://marketwatch.com/loginпроблем с Python Войти Bot

import mechanize 
loginurl = https://marketwatch.com/login 
user = raw_input("enter user") 
passcode = raw_input("enter passcode") 
browser = mechanize.Browser() 
browser.set_handle_robots(False) 
browser.open(loginurl) 
browser.select_form(nr=0) 
browser.form["username"] = user 
browser.form["password"] = passcode 
browser.submit() 
print(browser.title()) 

После я бегу код не входит в систему, но вместо этого он остается на странице входа. Любые возможные решения? Любая помощь будет принята с благодарностью!

+0

Механизм не поддерживает javascript, и этот сайт использует javascript. Попробуйте 'selenium' – jmunsch

ответ

2

Как сказал jm_____, селен - это то, что вы ищете.

Селен можно найти here

Вот Войти скрипт с использованием селена. Я оставляю соскабливание каждой страницы после входа в систему.

import selenium 
from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://marketwatch.com/login') 
username = browser.find_element_by_name("username") 
password = browser.find_element_by_name("password") 
submit = browser.find_element_by_id("submitButton") 
username.send_keys("username") 
password.send_keys("password") 
submit.click()