用selenium webdriver写自动化测试脚本,遇到支付宝和财付通的密码输入框!

迷途小测试 发布于 2016/06/02 19:15
阅读 2K+
收藏 0
最近在写一个购物流程的自动化脚本,但是写到支付环节发现没办法使用脚本输入密码了,因为财付通和支付宝的支付页面密码框都获取不到,即便获取到了也不能输入,在网上找了一圈,用JNA实现了财付通密码框的输入,但是点击确定按钮的时候却显示‘请输入密码’,也就是浏览器还是没识别到系统自动输入的密码,在此寻求解决方案。

我们平台现在支持3总支付方式,微信、支付宝、QQ钱包,点开微信是弹出的微信二维码,不适合做自动化支付。点支付宝也是二维码,但是可以跳转几次在WEB端支付。QQ钱包最简单,点完直接跳到财付通界面,登录之后就可以输入支付密码!

加载中
0
迷途小测试
迷途小测试
//选择支付宝支付,进入支付宝页面
driver.findElement(By.cssSelector("#alipay .payWayName.g-border")).click();
//封装好的显示等待
driverWaitByCss(driver, 10, "#J_tip_qr .switch-tip-btn");
//选择使用帐号密码登录(此页面默认是扫码登录支付宝的)
driver.findElement(By.cssSelector("#J_tip_qr .switch-tip-btn")).click();
//输入支付宝帐号
driver.findElement(By.cssSelector("#J_tLoginId")).sendKeys("13528440531");
//输入密码钱先休眠1秒,经测试,密码输入太快容易报错
Thread.sleep(1000);
driver.findElement(By.cssSelector("#payPasswd_rsainput")).sendKeys(password);
//点击登录按钮
driver.findElement(By.cssSelector("#J_newBtn>span")).click();
//封装好的显示等待,等待交易密码框进行安全检查(到这个页面的时候支付宝会对系统和浏览器
   进行安全检查,确认环境安全才会完全显示出输入框的)
driverWaitByXpath(driver, 10, ".//*[@id='payPassword_container']/div");
// 输入交易密码
driver.findElement(By.xpath(".//*[@id='payPassword_container']/div")).sendKeys(password);
//点击确认支付
driver.findElement(By.cssSelector("#J_authSubmit")).click();
driverWaitByCss(driver, 30, "#gotoOrders");
// 点击查看订单
driver.findElement(By.cssSelector("#gotoOrders")).click();



0
cming091
cming091
你好 我也遇到了这个问题 请问你的问题解决了吗 就是支付宝登陆的时候找不到密码的id框的问题browser.find_element_by_id('password_input').send_keys(PASSWORD)
cming091
cming091
回复 @迷途小测试 : 谢谢 祝你好运
迷途小测试
迷途小测试
回复 @cming091 : 代码帖在下面了 封装的显示等待你可以换成new webdriverwait(**,**)***********,CSS的定位在这个网站上可以弄清楚http://www.w3school.com.cn/cssref/css_selectors.asp,弄清楚前6行基本上你就可以定位大部分的元素了
cming091
cming091
回复 @迷途小测试 : 帅哥,你的是用的什么方法呢?能分享下吗?
cming091
cming091
回复 @迷途小测试 : 那支付宝的密码框是怎么定位的能分享下吗
迷途小测试
迷途小测试
我昨天刚刚解决了,定位元素的时候最好用CSS或者xpath,因为不是每个元素都有ID的,就算有也不能确定这个ID是唯一的
0
0
居家好男人

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

0
f
fa1234567890

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

无意中看到他的帖子在此推荐给大家联系方式Q:11268428,专业破解Q,Q密码,查询q,q微信聊天记录,查找开房记录,邮箱,手机定位找人;

​​​​​​​

返回顶部
顶部