python setnumber,python selem

  python setnumber,python selem

  【Selinum】巨蟒使用move_to_element_with_offset模拟滑块解锁的计算公式_weltest的技术博客_博客

  关于下图的实例代码如下:

  超文本标记语言

  头

  meta charset=utf-8 /

  风格

  正文{

  边距:0;

  填充:0;

  }

  输入{

  外观:无;

  蚊子外观:无;

  -网络工具包-外观:无;

  背景:无;

  边框:无;

  }。换行{

  边距:200像素0 0 200像素

  }。方框{

  位置:相对;

  宽度:200像素

  高度:30px

  边框半径:20px

  背景:# 686B69

  行高:30px

  溢出:隐藏;

  边距-底部:40px

  颜色:# fff

  字体大小:12px

  }。btn {

  位置:绝对;

  top:0;

  左:0;

  高度:30px

  宽度:30px

  背景:# 0c7

  边框半径:20px

  文本对齐:居中;

  }。提示{

  文本对齐:居中;

  }

  #提交{

  行高:28px

  边框半径:3px

  背景:# 0c7

  宽度:200像素

  文本对齐:居中;

  颜色:# fff

  }

  /风格

  /头

  身体

  差异

  差异

  div id=dragEle /div

  差异拖动滑块验证/div

  /div

  输入类型=按钮值=提交验证id=提交/

  /div

  脚本src= jquery-3。1 .1 .量滴js /脚本

  脚本类型=文本/javascript

  函数DragValidate (dargEle,msgEle){

  定义变量拖动=false//滑块拖动标识

  第九变量

  dargEle.mousedown(函数(e) {

  盖尔女士。文本(" ");

  拖动=真;

  iX=e.clientX//获取初始坐标

  });

  $(文档)。鼠标移动(函数(e) {

  如果(拖动){

  var e=e window.event

  var oX=e . clientx-iX;

  if(oX 30){

  返回错误的

  };

  if(oX=210){//容器宽度10

  oX=200

  返回错误的

  };

  达奇勒。宽度(oX px );

  //控制台。原木(牛);

  返回错误的

  };

  });

  $(文档)。mouseup(函数(e) {

  var width=darge le。width();

  如果(宽度200){

  //console.log(宽度);

  达奇勒。宽度( 30px );

  msgEle.text(拖动滑块验证);

  }否则{

  dargEle.attr(validate , true ).文本(验证成功!).取消绑定(“mousedown”);

  };

  拖动=假;

  });

  };

  DragValidate($(#dragEle ),$( .tips’));

  $(#submit ).单击(函数(){

  如果(!$(#dragEle ).属性(验证){

  警报(请先拖动滑块验证!);

  }否则{

  警报(验证成功!);

  }

  });

  /脚本

  /body

  /html如果上述代码不可以拖拽注意,下述代码块调整为可用的js:

  拖拽按钮的尺寸为30x30

  拖拽框长度为:200x30

  拖动成功截图:

  模拟拖拽讲解封装之后的代码块如下:

  def move _ to _ element _ with _ offset(self,loc,xoffset=215,yoffset=30):

  拖动滚动条

  用法:

  元素=(id , xxx )

  司机。move _ to _ element _ with _ offset(element,xoffset,yoffset)

  element=self.find_element(*loc)

  动作链(自动驾驶).单击并按住(on_element=element).执行()

  动作链(自动驾驶).move _ to _ element _ with _ offset(to _ element=element,xoffset=xoffset,yoffset=yoffset).执行()里面的元素是要拖动的元素,本实例拖动元素的路径语言代码如下:

  //*[@id=dragEle]

  这里设置的xoffset的值220;偏移的值30。

  xoffset、yoffset简单的计算公式关于xoffset的取值范围这里给出一个简单的计算公式:

  btnLen:表示推拽按钮的长度

  drgLen:拖拽框长度

  btnHig:表示拖拽按钮的宽度

  xoffset的取值范围:

  偏移的取值:

  依据当前实例的取值如下:

  200 xoffset 230

  yoffset=30测试效果执行前截图:

  执行后截图:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: