tangram

selenium Webdriver多窗口切换

回眸只為那壹抹淺笑 提交于 2021-02-12 02:03:37
应用场景: 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时候就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口直接切换。 以百度首页和百度注册页为例,在两个窗口直接的切换如图 代码如下: 1 # 导包 2 from selenium import webdriver 3 from time import sleep 4 # 定义浏览器句柄,打开百度网址 5 driver= webdriver.Chrome() 6 driver.implicitly_wait(10 ) 7 url= " http://www.baidu.com " 8 driver.get(url) 9 # 窗口最大化 10 driver.maximize_window() 11 # 获取百度搜索窗口的句柄 12 seach_windows= driver.current_window_handle 13 # 打印百度搜索窗口的句柄 14 print (seach_windows) 15 # 点击右上角"登录"按钮 16 driver.find_element_by_link_text( " 登录 " ).click() 17 # 在弹窗中点击"立即注册"按钮 18 driver.find_element_by_xpath( ' /

Python+Selenium练习篇之10-获取元素上面的文字/验证控件是否被选中

耗尽温柔 提交于 2020-08-11 20:57:14
获取元素上面的文字 本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需求说明文档中的描述去进行匹配,如果匹配,测试成功,否则失败。 这里用百度登录举例: 需要通过Selenium脚本去自动判断是否显示错误文字“请您填写手机/邮箱/用户名” 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.maximize_window() driver.implicitly_wait( 6 ) driver.get( " http://www.baidu.com/ " ) time.sleep( 1 ) driver.find_element_by_xpath( " //*[@id='u1']/a[7] " ).click() time.sleep( 1 ) driver.find_element_by_xpath( "

Python+Selenium练习篇之10-获取元素上面的文字/验证控件是否被选中

我们两清 提交于 2020-08-07 11:27:16
获取元素上面的文字 本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需求说明文档中的描述去进行匹配,如果匹配,测试成功,否则失败。 这里用百度登录举例: 需要通过Selenium脚本去自动判断是否显示错误文字“请您填写手机/邮箱/用户名” 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.maximize_window() driver.implicitly_wait( 6 ) driver.get( " http://www.baidu.com/ " ) time.sleep( 1 ) driver.find_element_by_xpath( " //*[@id='u1']/a[7] " ).click() time.sleep( 1 ) driver.find_element_by_xpath( "

淘宝、天猫又开源了一个动态化、高性能的UI框架

六月ゝ 毕业季﹏ 提交于 2020-05-05 00:26:42
前言 淘宝、天猫一直致力于解决 页面动态化的问题 在2017年的4月发布了 v1.0 解决方案: Tangram 模型 及其对应的 Android 库 vlayout ,该解决方案在手机淘宝、天猫 Android 版 内广泛使用 电商图 在同年的12月,阿里团队对此作了重大更新:发布了 Tangram2.0 版本,主要是补充了 Android 库 VirtualView ,也广泛应用于淘宝、天猫客户端 示意图 今天,我将带大家全面了解 Tangram 2.0 版本的新成员: Virtualview Virtualview的Github地址: https://github.com/alibaba/Virtualview-Android 目录 示意图 1. 为什么要向 Tangram模型 加入 VirtualView 即 为什么要更新 Tangram2.0 版本 结论 提升组件动态性,实现动态更新 提升了组件的渲染性能 具体描述 示意图 而上述解决方案的承载方案,则是 VirtualView VirtualView的Github地址: https://github.com/alibaba/Virtualview-Android 2. VirtualView介绍 简介 示意图 特点 示意图 3. 实现原理 3.1 核心思路 根据 Tangram v1.0 中 出现的问题: UI

百度技术沙龙第 13 期 JavaScript 库的设计与应用

回眸只為那壹抹淺笑 提交于 2020-04-13 20:16:55
【今日推荐】:为什么一到面试就懵逼!>>> 本文作者:HelloDeveloper 在 4 月 16 日的百度技术沙龙里,我们邀请百度前端通用组技术组负责人雷志兴和去哪儿网的前端组负责人胡金埔,在沙龙分别跟大家分享百度和去哪儿网在 JavaScript 库的设计和运用实践经验。本文对他们的分享做简单回顾。并提供相关音视频、文字资料下载。 百度前端的七巧板——Tangram Javascript 库(点击下载音视频、文字资料) 雷志兴在他的分享中向我们介绍了百度设计 Tangram 库的原因,设计目标,以及 Tangram 库的架构和特点。 在分享中雷志兴提到百度的产品主要分为三类: ● 搜索类产品:用户的需求是想尽可能快的得到响应,尽快获取自己想要的内容。 ● 社区类产品:这类产品每天都在变化,以适应不同用户各种情况下的需求。 ● 商业类产品:大家了解的比较少,比如百度的广告管家,是面向客户的应用,对页面交互要求很高。注重的是用户体验。 百度自 99 年成立到现在,前端产品有很多遗留的代码。一方面是为了解决这些遗留代码,另一方面是为了更好的设计产品,让工程师快速开发出好的可持续维护的前端产品。百度前端通用技术组设计了他们的 JS 库——Tangram 百度的 JS 代码可以分为四层: ● 第一层:Base 基础库,职能单一的基础方法。为其他层提供基本的操作支持。 ● 第二层