
你可以在开发者选项中打开指针位置,这样就很容易去获取界面上各个图标的具体位置了。建议是先获取手机分辨率,然后根据分辨率去计算要点击的位置。
点击 *** 作driver有click()方法,如果没有className或者resource-id,使用swipe方法,参考如下:
##获取手机屏幕分辨率
x = selfdriverget_window_size()['width']
y = selfdriverget_window_size()['height']
x = int(x01)
y = int(y01)
selfdriverswipe(x, y, x, y,1)
#这里的xy就是你UI界面上图标对应的坐标,时间非常短,1毫秒,模拟点击了。
如果别人有更好的方法,你就用别人的,仅供参考。
当然tap也可以,doc如下:
"""Taps on an particular place with up to five fingers, holding
for a
certain time
:Args:
- positions - an array of tuples representing the x/y
coordinates of
the fingers to tap Length can be up to five
- duration - (optional) length of time to tap, in ms
:Usage:
drivertap([(100, 20), (100, 60), (100, 100)], 500)
"""
建议您使用手机截图功能将当前界面屏幕截图,通过左右滑动或缩放截图,查看中异常的线是否随画面移动:
1当异常线条跟随画面移动时
(1)建议您重启手机尝试,若现象依旧,可能是系统、软件应用设计如此,请您放心使用。
(2)如果您已经打开了开发者选项或开发人员选项,并开启了指针位置,屏幕会显示当前触摸数据,手指划过的地方屏幕会出现荧光轨迹,手指接触屏幕位置会出现蓝色十字架线条。
如果您不需要此功能,请在设置中搜索并进入指针位置,将该功能关闭即可。
2当异常线条不随画面移动时
可能是屏幕硬件问题,请您提前备份好数据(QQ、微信等第三方应用需单独备份),携带相关购机凭证到附近的华为客户服务中心检修。
相关链接如下:华为客户服务中心寄修服务预约服务维修备件价格查询
你可以用 %c 格式 跳过 逗号:
fscanf(fp,"%d %c %d %c %d %c %d %c %d",&a,&b,&c,&d,&e);
或用 逗号 格式 跳过 逗号:
fscanf(fp,"%d, %d,%d, %d, %d",&a,&b,&c,&d,&e);
1、鼠标事件
clientX 设置或获取鼠标指针位置相对于浏览器内容窗口的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY 设置或获取鼠标指针位置相对于浏览器内容窗口的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
(跟screenX相比就是将参照点改成了浏览器内容区域的左上角,该参照点会随之滚动条的移动而移动,也就是说,他计算left或top时直接忽略了滚动条的高和宽,它的参考点是浏览器可见区域的左上角,而不是页面本身的body左上角原点,计算数值和滚动条是否滚动没有关系,只是绝对的计算鼠标点距离浏览器内容区域的左上角的距离,忽略了滚动条的存在)
offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。
offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。
screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。
screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
pageX:参照点是页面本身左上角的原点已经把滚动条滚过的高或宽计算在内
所以基本可以得出结论:
pageX > clientX, pageY > clientY
pageX = clientX + ScrollLeft(滚动条滚过的水平距离)
pageY = clientY + ScrollTop(滚动条滚过的垂直距离)
2、网页
网页可见区域宽: documentbodyclientWidth;
clientLeft: 获取对象的border宽度
clientTop:获取对象的border高度
网页可见区域高: documentbodyclientHeight;
包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。
包括padding、border、水平滚动条,但不包括margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。
当本元素的子元素比本元素高且overflow=scroll时,本元素会scroll,这时:scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。
网页正文全文宽: documentbodyscrollWidth
网页正文全文高: documentbodyscrollHeight
网页正文部分上: windowscreenTop;
网页正文部分左: windowscreenLeft;{screenLeft和screenTop属性返回窗口相对于屏幕的X和Y坐标}
offsetTop: 当前元素顶部距离最近父元素顶部的距离,和有没有滚动条没有关系。单位px,只读元素。
3、屏幕
屏幕分辨率的高: windowscreenheight;
屏幕分辨率的宽: windowscreenwidth;
获取用户电脑屏幕的高度,是不关浏览器或者顶部工具栏跟底部工具栏的高度的
屏幕可用工作区高度: windowscreenavailHeight;
屏幕可用工作区宽度:windowscreenavailWidth;
电脑屏幕减掉顶部工具栏跟底部工具栏的高度
以上就是关于python如何在手机上点击多项选择题的选项全部的内容,包括:python如何在手机上点击多项选择题的选项、华为手机屏幕有线条、c语言读取txt文本内容时如何确定指针的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)