selenium实现input属性的进度条控件自动拖拽
HTML片段文章来源:https://www.toymoban.com/news/detail-505294.html
<input type="range" name="points" min="1" max="10">
<input type="submit">
selenium实现片段文章来源地址https://www.toymoban.com/news/detail-505294.html
def move_to_element_with_offset(self,locator,xoffset,yoffset):
mouse_tracker = self.findElement(locator)
ActionChains(self.driver).drag_and_drop_by_offset(mouse_tracker, xoffset, yoffset).perform()
- xoffset,yoffset范围是控件大小,如果input大小是自适应,xy范围就会随着浏览器界面放大缩小改变
- 假设input长度为len像素
- xoffset范围为[-len/2,len/2],超过这个范围折算为两个端点
- yoffset同理
- 被控制元素需要在电脑桌面可见,也就是说,不能需要滑动滚轮才能看见,如果显示不下,要么配置驱动加一句窗口最大化,要么先实现鼠标滚轮功能
到了这里,关于selenium实现鼠标拖拽的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!