ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

selenium + robotframework下拉框常用操作_更新版

2020-08-05 13:03:27  阅读:374  来源: 互联网

标签:xpath Excute Javascript selenium 更新版 滚动条 div 下拉框



直接进入正题,对于使用robotframework编写自动化用例时,经常会碰到各种下拉框,下面详情说明各种下拉框的操作。

div格式的下拉框

源码如下

<ul class="select2-results" xpath="1">
	<li class="select2-results-dept-0 select2-result select2-result-selectable">
		<div class="select2-result-label">
			<span class="select2-match"></span>------请选择------</div>
	</li>
	<li class="select2-results-dept-0 select2-result select2-result-selectable">
		<div class="select2-result-label">
			<span class="select2-match"></span>中级职称及以下</div>
	</li>
	<li class="select2-results-dept-0 select2-result select2-result-selectable">
		<div class="select2-result-label">
			<span class="select2-match"></span>副高</div>
	</li>
	<li class="select2-results-dept-0 select2-result select2-result-selectable">
		<div class="select2-result-label">
			<span class="select2-match"></span>正高</div>
	</li>
	<li class="select2-results-dept-0 select2-result select2-result-selectable">
		<div class="select2-result-label">
			<span class="select2-match"></span>院士</div>
	</li>
	<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted">
		<div class="select2-result-label">
			<span class="select2-match"></span>全国知名专家
		</div>
</li>
</ul>

页面显示如图

image-20200804154113858

定位方法

用户管理-职级级别-副高
    click element    xpath=//div[@id='s2id_jobInfo']//span[@class='select2-chosen']
    sleep    3
    click element    xpath=//li[5]//div[1]

如图:

image-20200805124719083

直接使用 xpath=//li[5]//div[1]即可定位下拉框中的[副高]元素。

这里推荐一个很好用的xpath定位工具ChroPath,不管是谷歌还是火狐浏览器都可以使用的。

当然还有其他格式的如select-option类型的下拉框,也可以采用这种定位方式操作的,这里暂时没遇到,暂时留个悬念吧......

滚动条操作

在元素定位时经常会遇到提示元素找不到,首先排查是否在iframe框架;如果确认没有iframe框架,还有一种可能是当前可见区域没有找到该元素,需要滚动滚动条才能看到。当时在执行自动化用例时对于同一个用例偶然会出现执行结果不一样的操作,后来经过排查是滚动条在作怪~

使用关键字Excute Javascript运行Javascript脚本,如下

# 将滚动条置于页面顶部
Excute Javascript document.documentElement.scrollTop=1000
# 将滚动条置于页面底部
Excute Javascript document.documentElement.scrollTop=0

如图

image-20200805124837485

img

标签:xpath,Excute,Javascript,selenium,更新版,滚动条,div,下拉框
来源: https://www.cnblogs.com/LOVEYU/p/13439086.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有