- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Selenium WebDriver阶段四 - (常用 iframewindows 跳转,操作滚动条,
鼠标右键操作等)
WebDriver
(阶段四)
课程目的:掌握webdrive常用的api函数。
培训结果:熟悉上传文件,iframe,widnows跳转,鼠标右击操作等。
课程相关脚本:practicefive
作者:Terry
个人 :
传播。
iframe的跳转 :也就是一个页面html里面又嵌入了多个框架页面,如果单独抓取了不同的页面上的元素(这里我们称为xpath),那么
webdriver怎么在不同的iframe(不同的html我们这里叫做不同的iframe)操作呢?
和Terry 一起看看如何解决:
让我们浏览:
打开firepath我们看到如下图后标记的地方有个tag为iframe也就是该页面这里就用到了一个框架页面,如果我们有个测试用例就是得到
那个滑块的初始坐标值。
之前我们学习的java的interface知识,我们可以讲xpath都放入interface 之前的properties,这个按个人习惯。
切换到原始frame用driver.switchTo().defaultContent();
那么我们有个疑问,iframe怎么 元素在哪个iframe呢,这个就可以问firepath了,当我们要去定位那个slider时候我们
firepath的变化,请看下图的红标记:
firepath为我们自动切换锁定我们的元素所在的页面,接下来就是上面我们脚本的事情了。
下拉列表的选择
在我们的测试用例中很多情况下,需要选择下拉列表中某个具体的项,或者 下拉列表中所以的可以选择的项,我们可以使用Select来
做选择,看如下一个场景:
首先要求选择province是“上海”,然后打印上海的所有辖区。
Windows的跳转
现在有个场景要求在google输入selenium,打开selenium官网,转到documentation。
这里有一个难点就是如何在google找到的那些链接中,跳转到另外一个windows?
这里有个Switch类,我 们看看toSpecificWindow内容,可以看到这里用到getWindowHnadles, 结束的依据是title是否部分符
合,然后得到那个handle:
鼠标右击选项
在很多项目中有些特有的右击菜单会有不同的内容,因而要操作这些右击项,我们引入一个Actions类,能够帮我们 页面元素进行右击操作
看如下面的例子:右击收件箱会有以下3个选项我们要选择第一个:
滚动条拖放
有时候富页面的情况下呈现在我们面前的只是一部份,页面上有滚动条,我们需要拖动到指定的坐标才能显示。
对于简单的一个页面上的滚动条来讲 法如下:
@Test
public void dragAndDrop(){
ffwb.get( );
((JavascriptExecutor) ffwb).executeScript(window.scrollBy(0,6000), );
wait.waitFor(5000);
}
上传附件
其实上传附件就是利用sendKeys向输入框输入路径。
回家作业:
Do类用上
1)iframe跳传封装到Switch类
2) 滚动到1F 通讯/数码娱乐
126右击,选择全部标记为已读。
sidler拉动到最后。
京东个人 选择 ,打印所有辖区
文档评论(0)