莫愁前路无知己,天下谁人不识君。。。。

python+selenium精华知识之四----文本框下拉框属性(重点)

上一篇 / 下一篇  2017-11-02 11:42:13 / 个人分类:python知识精髓

$('input').attr('readonly','readonly');//添加readonly属性
$('input').removeAttr('readonly');//移除readonly属性                  good!!!!!!!!!或
$('input').attr("readonly",true) /$('input').attr("readonly",false)   good!!!  或
$('input[name=username]').attr("readonly","readonly")//将input元素设置为readonly
$('input[name=username]').removeAttr("readonly");//去除input元素的readonly属性
0.class:easyui-datebox  type:text 日期框常用语句如下:
$(".datebox :text").attr("readonly","readonly");
$(".datebox :text").removeAttr("readonly");    或
$(".datebox :text").attr("readonly",true);
$(".datebox :text").attr("readonly",false);
一句话可以修个多个时间文本框的只读属性
或(有2两个文本框时,需单独书写ID,要写两句话)
$('#effectiveDate').textbox('textbox').attr('readonly',false)
1.validatebox可以用的用法:前两种适用于单个的validatebox;
  第三种应用于整个form里面的输入框;  
 <1>.$("#id").attr("readonly", true); -----  $("#id").removeAttr("readonly");
 <2>.$("#id").attr("readonly", "readonly"); -----  $("#id").removeAttr("readonly");
 <3>.$("#Form.:input").attr("readonly", "readonly"); //对form里面的禁用
 <4>.$("input").attr("readonly", "readonly"); //对所有的input标签禁用
文本框输值,有时填入无效,就用下面方法(该input使用easyui的"easyui-textbox")
  $('#cancelScheduleSplitDate').textbox('setText','2017-04-03');
或$('#cancelScheduleSplitDate').textbox('setValue','2017-04-08');
获得值: $("#cancelScheduleSplitDate").textbox('getValue');
总结:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样为text-box设置值只能使用id选择器选择表单元素,只能使用textbox("setValue", value) 或 textbox("seText", value) 的方式设置值,使用textbox("getValue") 或textbox("getText") 获取值;
为validatebox设置值可以使用id选择器和表单选择器,只能使用val()获取值和设置值。
//这种方式是可以设置值的
$("#addSnumber").val("22015"); 或
$("input[name=snumber]").val("22015");
2.combobox禁用启用用法:
 <1>.$("#id").combobox({ disabled: true }); -----  $("#id").combobox({ disabled: false});
 <2>.$("#id").attr("readonly", "readonly");  //对单个禁用   -----  $("#id").removeAttr("readonly");
 <3>.$("#fm .easyui-combobox").combobox({ disabled: true });  //对form里面的下拉框禁用
 <4>.$("#ID").combobox("disable"); ------ $("#ID").combobox("enable");
3.datebox与datetimebox禁用启用方法:
 <1>.$("#fm .easyui-datebox").datebox({ disabled: true }); -----  $("#fm .easyui-datebox").datebox({ disabled: false});
 <2>.$("#id").attr("readonly", "readonly");  -----  $("#id").removeAttr("readonly");
 <3>.$("#fm .easyui-datetimebox").datetimebox({ disabled: true }); ----- $("#fm .easyui-datetimebox").datetimebox({ disabled: true });
4.combogrid禁用启用方法:
 <1>.$("#FPayApplySupAccountID").combogrid("disable"); ----- $("#FPayApplySupAccountID").combogrid("enable");
5.下拉列表框combobox:
下拉列表框只能选择,列表框内不能输入
$("#demoCombo").combobox({editable:false});
6.下拉框相关
$("#xx").combobox({disabled: true});      //设置下拉款为禁用
$("#xx").combobox('setValue',xlid);  //设置下拉款的默认值  xlid是你下拉款的id属性
$("#xx").combobox('getValue');      //获取下拉款id值
$("#xx").combobox('getText');      //获取下拉款name值
6.lable标签ID附加文字:
$("#id").text("标题:"); //此方法可以屏蔽掉lable标签内的文字
7.获取输入的文本值
第一种用jQuery的val方法:
js = "return $('input').val();"  
print driver.execute_script(js)  
第二种用jQuery的attr方法:
js = "return $('input').attr('value');"
print driver.execute_script(js)
第三种用selenium自带的方法:
driver.find_element_by_tag_name('input').get_attribute('value')
8.input标签赋值:
document.getElementById("result").value="100"
document.getElementsByName/ClassName
$("#srcZoneCode").textbox("setValue", "020A")


TAG: Python Selenium

 

评分:0

我来说两句

Open Toolbar