【发布时间】:2012-01-22 07:51:15
【问题描述】:
我今晚刚开始使用 Selenium 2,所以这将是非常基本的(我希望...)。
我正在尝试通过http://contentparadise.com/ 登录我的帐户
我进入登录页面https://www.contentparadise.com/signin.aspx 并能够输入 id/pw,然后提交。但即使使用正确的 id/pw,它也会将我返回到登录页面 - 添加一个带有“发生以下错误”字样的小消息框。显然,代码中的 id/pw 是错误的,我试图将其检测为错误 - 但即使使用我的真实 id/pw,我也会得到它。
我如何检测和阅读这个消息框,为什么正确的设置没有进入主页?
我在另一个站点上使用相同的代码,使用正确的集合,它会将我带到应有的主页。
这是使用javascript登录页面的情况吗?如果您查看登录页面的来源,请查找字符串“”来启动该部分的表单。
代码如下:
from selenium import webdriver
import sys
import os
userID = "wajahbaru"
pw = "marmalade"
wdrv = webdriver.Firefox()
wdrv.get("https://www.contentparadise.com/signin.aspx")
print "Page #1 title is: " + wdrv.title; # should be "Sign In"
unamefield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$txtUserName").send_keys(userID)
pwdfield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$txtPassword").send_keys(pw)
pwdfield = wdrv.find_element_by_name("ctl00$ContentPlaceHolder1$btnLogin").click()
print "Page #2 title is: " + wdrv.title; # if logged in this should be "Content Paradise: Buy or Sell Software, 2D Content, 3D Models and Audio."
wdrv.get_screenshot_as_file("test.jpg")
wdrv.quit()
【问题讨论】: