遇到麻烦的Python登录机器人

时间:2015-06-03 02:00:34

标签: python python-2.7 login mechanize bots

我目前正在尝试使用机械化创建一个python机器人,这会刮掉我的帐户以用于学校项目,但是我无法登录此网站:https://marketwatch.com/login

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())

运行代码后,它不会登录,而是保留在登录页面上。任何可能的解决方任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

正如jm_____所说,硒是你正在寻找的东西。

可以找到硒here

这是一个使用selenium的登录脚本。我会在登录后留下任何页面的抓片。

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()