robotframework使用之 下拉框的选择

选择下拉框有几种方式处理,首先在浏览器F12选择下拉框

1. F12后看见下拉框的源码是<option xxx>

<select class="w_60" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1">
<option selected="" value="" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.0">请选择</option>
<option selected="" value="JL" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.1:$0">监理服务合同</option>
<option value="SJ" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.1:$1">设计服务合同</option>
<option value="KC" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.1:$2">勘察服务合同</option>
<option value="ZX" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.1:$3">咨询服务合同</option>
<option value="DK" data-reactid=".0.$/=10.2.$/=10.0.1.1.0.0.1.1.1:$4">贷款合同</option>

请使用如下 
Select from List xpath=//xxx/xxx 监理合同

2. 如果F12后看到的下拉源码是这样的: <div xxxx >,请使用下面方式 
Click Element xpath = //xxx/div[2] #先点击下拉框显示出来 
Click Element xpath=//xxx/xxx//div[text()=’用户A’] #然后再点击所要选择的下拉内容

3. 键盘操作方法 
 
使用:press key xxxx 
查了向下键的ascii为40,enter键的为13.但是久经试验都不对。网上说可以考虑看下selenium的源码中向下键的标识用“\ue015” 

时间: 2024-10-10 00:22:01

robotframework使用之 下拉框的选择的相关文章

robotframework+Selenium2Library 特殊下拉框的选择

4 特殊下拉框的选择   对于这种下拉框,一拉啥没有. 代码中也没有任何可操作的select option标签等.如何是好. 既然下拉框,那就总可以选择.我们输入一个名“王XX”,下拉框自动出现这样. 但是怎么选择上?代码实在没有相应的元素来操作啊. 不过,我们操作键盘,向下键,enter键,即可成功选择. 那问题就变成如何在robotframework+selenium2library中操作键盘.api给的很简单,press key  xxxx. 查了向下键的ascii为40,enter键的为

Robotframework下拉框的选择

Robotframework下拉框的选择用到的关键字为:1.Select form List其意思是从列表中选择需要的值.例如:从该Options中选择一个时间其带的参数为:Arguments:[ locator | items]locator为该下拉框的定位,items为选择时间的值2.Select from List By Index通过索引值来选择下来框中对应的值,从0开始索引其带的参数为:Arguments:[ locator | *indexes ]locator为该下拉框的定位,in

JS年月日三级联动下拉框日期选择代码

原博客网址: http://www.cnblogs.com/gdcgy/p/5467742.html 由于工作中涉及到生日编辑资料编辑,年月日用上面网址案例:bug提示: 编辑生日栏的[年]或者[月],之前保存的具体的[日]就不显示啦,产品说不管编辑哪个数据,其他数据不变: 然后自己改了一下代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh

jquery 下拉框左右选择

html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>下拉框左右选择</title> <link rel="stylesheet" href="css/test.css" /> <script type="text/javascript" src="

发送消息,修改其他程序的下拉框的选择

发送消息,修改其他程序的下拉框的选择. 先说结论 public void SelectItem(int index) { COMBOBOXINFO cbi = new COMBOBOXINFO(); cbi.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(cbi); if (User32.GetComboBoxInfo(Wnd, ref cbi)) { User32.SendMessage(Wnd, ComboBoxMsg.CB_SE

下拉框&quot;--请选择--&quot; 浏览器渲染不同造成页面初始化不一致

问题: 页面下拉框初始化时,展示"--请选择--" : 在Google.Firefox浏览器渲染正常,但在IE(低版本)浏览器下不展示. 修复: (1) 修改对应的*.js文件: 如: please_select: "--请选择--", //产品运输方式判断 var flag = false; $("#productDictionary option").each(function() { if($(this).val()===data.data

利用js取到下拉框中选择的值

现在的需求是:下拉框中要是选择加盟商让其继续选择学校,要是选择平台管理员则不需要选择学校.隐藏选择下拉列表. 选择枚举值: /// <summary> /// 平台角色 /// </summary> public enum AdministratorRole { [Display(Name = "平台管理员")] PlatformAdministrator = 1, [Display(Name = "加盟商")] JoiningTrader

jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)

效果图: 使用jQuery插件---multiselect2side做法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&

下拉框设定选择的值

if (下拉框.Items.FindByValue(设定的Value值) != null) { 下拉框.SelectedIndex = 下拉框.Items.IndexOf(下拉框.Items.FindByValue(设定的Value值)); } if (下拉框.Items.FindByText(设定的Text值) != null) { 下拉框.SelectedIndex = 下拉框.Items.IndexOf(下拉框.Items.FindByText(设定的Text值)); }