前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium2java通过第三方登录绕过知乎登陆验证码

selenium2java通过第三方登录绕过知乎登陆验证码

作者头像
FunTester
发布2019-08-31 19:37:13
7140
发布2019-08-31 19:37:13
举报
文章被收录于专栏:FunTester

本人在学习使用selenium2java的过程中,突然想把知乎首页的推荐内容放到本地或者把一个问题的优秀回答整理一下。可以知乎登录时那个选中倒立的汉字的验证码不胜其烦,后来想到用第三方登录绕过了知乎帐号登录。试了一下,感觉效果很不错,分享一下,供大家参考。

代码语言:javascript
复制
 1driver.get("https://www.zhihu.com/");
 2        findElementByTextAndClick(driver, "登录");//点击知乎登录
 3        findElementByXpathAndClick(driver, "html/body/div[1]/div/div[2]/div[2]/form/div[4]/span");//点击第三方帐号登录
 4        String homehandle = driver.getWindowHandle();//获取当前handle
 5        findElementByClassNameAndClick(driver, "sprite-index-icon-qq");//点击QQ登录
 6        Set<String> handles = driver.getWindowHandles();//获取当前全部handle
 7        for(String handle : handles){//遍历获取新窗口handle
 8            if (handle.equals(homehandle) == false){
 9            driver.switchTo().window(handle);//跳转新页面
10            driver.manage().window().maximize();//最大化
11            }
12        }
13        driver.switchTo().frame("ptlogin_iframe");//切入页面iframe
14        findElementByIdAndClick(driver, "img_out_1009329307");//选择自己QQ登录
15        for(String handle : handles){//回到知乎页面
16            if (handle.equals(homehandle) == true){
17            driver.switchTo().window(handle);//回到知乎
18            driver.manage().window().maximize();//最大化
19            }
20        }

比较简单,中间有个iframe,没其他难点了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档