专栏首页FunTesterselenium2java通过第三方登录绕过知乎登陆验证码

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

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

 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,没其他难点了。

本文分享自微信公众号 - FunTester(NuclearTester),作者:八音弦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • selenium2java 遇到有三个窗口用例的处理办法

    本人在学习selenium2java的时候遇到一个用例,执行完竟然有三个窗口,使用handles的办法教程只写了两个窗口的解决办法,后来我把handles全都输...

    FunTester
  • 自动化测试的问题所在

    对自动化测试的支持是缓慢的,并且缺乏技术人员来推动更大的吸收,成功和投资回报率。为了解自动化测试的当前和未来状态,我们采访了14位非常熟悉自动化测试的IT专业人...

    FunTester
  • APP测试工程师“养成”记(三)

    二、安装/卸载 1.真机的安装,卸载 2.第三方软件协助安装/卸载 3.模拟器上的安装/卸载

    FunTester
  • 【UI自动化-1】UI自动化环境搭建与简单示例

    这里有一个坑:注意上图中红框信息,这里要选择自己安装的jdk,不然后续项目中会有莫名其妙的报错。

    云深i不知处
  • 【Flutter 专题】图解 ListView 下拉刷新与上拉加载 (二)

    和尚上次尝试 ListView 异步加载列表数据时,用了三方库 flutter_refresh,这种方式使用很简单。但列表数据的加载也绝非一种,和尚...

    阿策
  • 你不要升级到 Windows 10 的 10 大理由

    本文通过对微软合作伙伴的询问,了解到他们不想升级到Windows 10的原因。下面,我们将详细讲解用户不该升级到Windows 10的十大理由。 在佛罗里达州多...

    用户1667431
  • 你不要升级到 Windows 10 的 10 大理由

    本文通过对微软合作伙伴的询问,了解到他们不想升级到Windows 10的原因。下面,我们将详细讲解用户不该升级到Windows 10的十大理由。

    哲洛不闹
  • 普罗米修斯的完整的示例项目

    Luc Perkins刚在GitHub发布了“普罗米修斯游乐场”(The Prometheus Playground),一系列Docker Compose启动的...

    CNCF
  • 从ABAP Netweaver的SICF到SAP Kyma的Lambda Function

    ABAP Netweaver里的事务码SICF是Jerry做原型开发时非常喜欢使用的一个工具:但凡遇到需要把ABAP系统里的资源以服务的方式暴露出来的场景,Je...

    Jerry Wang
  • 浏览器低延时播放监控摄像头RTSP海康大华硬盘录像机NVR流媒体服务器EasyNVR视频编译海思3536内核时出现 “mkimage” command not found - U-Boot image

    随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户、4G/5G/NB-IoT各种网络技术的大规模商用,视频随时随地可看、可控、可视频会议调度...

    EasyNVR

扫码关注云+社区

领取腾讯云代金券