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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。