Python 登录机器人遇到问题

Having Trouble With Python Login Bot

我目前正在尝试使用 mechanize 创建一个 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())

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

正如 jm_____ 所说,selenium 正是您要寻找的。

可以找到硒 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()