python selenium 弹出框的检测_如何在Selenium 2python中捕获弹出窗口

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 13:37   15   0

我今晚刚开始使用Selenium 2,所以这将是非常基本的(我希望…)。在

我进入登录页面https://www.contentparadise.com/signin.aspx,可以输入id/pw,然后提交。但是即使有了正确的id/pw,它也会将我返回到登录页面-在一个小的消息框中添加了“发生了以下错误”。很明显,代码中的id/pw是错误的,我试图将其检测为一个错误-但是即使使用我的真实id/pw我也能理解。在

如何检测和读取此messagebox,以及为什么正确的设置不转到主页?在

我在另一个站点上使用了相同的代码,使用了正确的设置,它会将我带到主页。在

这是使用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()

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP