美文网首页
迁移资料:selenium打开新窗口并截屏

迁移资料:selenium打开新窗口并截屏

作者: 天雨流芳hodo | 来源:发表于2019-08-19 08:59 被阅读0次

在使用selenium进行官网注册登录的过程中,需要切换到新窗口打开邮箱获取验证码,网上查找的资料大多是在当前页面点击按钮或者链接时,浏览器自动打开新的窗口,在此情况下,selenium必须切换到新的窗口下的作用域,才能继续对新的窗口内的元素进行操作。但在注册时,没有链接支持打开登录邮箱链接,这就需要强制打开一个新页签,可直接调用javascript脚本的方式,执行window.open()方法在一个新窗口打开这个登录邮箱链接。

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript(“window.open(‘https://exmail.qq.com/login‘)”);

打开邮箱页面后,再切换到新的窗口下的作用域

String currentWindow = driver.getWindowHandle();//获取当前窗口句柄
Set handles = driver.getWindowHandles();//获取所有窗口句柄
Iterator it = handles.iterator();
while (it.hasNext()) {
if (currentWindow == it.next()) {
continue;
}
WebDriver window = driver.switchTo().window(it.next());//切换到新窗口
}

对该页面操作时,还可以将获取到的验证码保留图像,以便后期排查问题或者验证结果时使用,这个时候截屏就显得尤为重要。

File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot,new File(“D:\screenshots\screenshots1.jpg”));

这样就将页面保存到了D:\screenshots下,命名为screenshots1.jpg了。
对当前页面执行操作获取到激活码后,需要返回到注册页面输入激活码,可调用
driver.switchTo().window(currentWindow);回到原来页面,这样就完成自动注册流程了。

相关文章

  • 迁移资料:selenium打开新窗口并截屏

    在使用selenium进行官网注册登录的过程中,需要切换到新窗口打开邮箱获取验证码,网上查找的资料大多是在当前页面...

  • 18日笔记截屏+问答题

    .笔记截屏: target="_blank" 新窗口打开 target="_self"当前窗口打开 问答作业: ...

  • selenium打开新窗口并切换

    fromseleniumimportwebdriver driver=webdriver.Chrome() dri...

  • Android 截屏方式整理

    Android 实现截屏方式整理 可能的需求: 截自己的屏 截所有的屏 带导航栏截屏 不带导航栏截屏 截屏并编辑选...

  • Selenium+Python句柄操作

    当我们打开浏览器,点击页面链接时,经常会遇到新的页面会在新窗口打开,而Selenium不会去自动识别新窗口,所以我...

  • iOS 模拟器截图和录屏

    截图 打开模拟器 选择需要截屏的页面 按Command+S键进行截屏,截屏文件一般存储在当前桌面 录屏 打开模拟器...

  • iOS 应用内截屏分享

    需求:捕获用户截屏操作,并建议用户截屏后的操作。虽然iOS11 有系统的截屏,但 APP 内截屏可便捷操作。 封装...

  • selenium和无图形浏览器

    Selenium Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判...

  • adb shell 截屏与录屏

    截屏 adb shell screencap -p /sdcard/screenhot.png 截屏并保存在指定目...

  • selenium——页面操作(截屏)

    1.对于鼠标悬停有下拉框组件的页面,不好定位的,就可以用: ---------------------------...

网友评论

      本文标题:迁移资料:selenium打开新窗口并截屏

      本文链接:https://www.haomeiwen.com/subject/zeoajctx.html