今天学到了一个新的技巧,用鼠标点击 chrome dev tools 的 Elements 中的标签以后 ,使用 $0 就可以获取到鼠标所点击的 DOM 节点 然后总结一下 Dom Scroll 的 api。 常用的就是这几个。 $0.scrollBy(30, 30); $0.scrollTo(0, ...
分类:
其他好文 时间:
2020-07-10 15:42:44
阅读次数:
63
//返回顶部 function pageScroll() { //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数) window.scrollBy(0, -100); //延时递归调用,模拟滚动向上效果 scrolldelay = setTimeout('page ...
分类:
Web程序 时间:
2020-06-29 15:29:30
阅读次数:
117
可以利用selenium的 browser.execute_script('JS方法')来实现。举例如下: 想点击网页的登录按钮时,发现由于网页没有最大化导致元素隐藏定位失败,这里不用maximize_window(),我们用执行JS的方法来实现下。 由于网页没有被最大化,元素被隐藏: 具体执行步骤 ...
分类:
Web程序 时间:
2020-06-14 18:49:05
阅读次数:
111
一、你是谁? scrollTo和scrollBy这两个JS API也是用来控制元素或者窗体的滚动距离的。 我脑中的存储快速索引了一遍,发现JS API中控制元素或者窗体的滚动距离的API还真不少。 例如兼容性很好的scrollLeft和scrollTop,使用示意: 或者IE9+浏览器支持,控制窗体 ...
程序如下: from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #拖动到滚动条底部 向下 js = "var q= ...
分类:
其他好文 时间:
2020-03-05 10:42:36
阅读次数:
73
前言:前两天看了自定义控件,其中有一些东西我觉得有必要深入理解一下 以下图为例: getX(),getY()返回的是触摸点A相对于view的位置 getRaw(),getRawY()返回的是触摸点B相对于phone(屏幕)的位置。 scrollTo是将View中的内容移动到指定的坐标x,y处,此x, ...
分类:
其他好文 时间:
2019-12-21 00:31:00
阅读次数:
80
滚动页面 在自动化操作中,如果web页面过长,而我们需要的元素并不在当前可视页面中,那么selenium就无法对其进行操作;此时,我们就需要像平时操作浏览器一样来滚动页面,使我们需要操作的对象可见! 滚动页面的方法: window.scrollBy() window.scrollBy(0,500) ...
分类:
其他好文 时间:
2019-12-13 23:51:15
阅读次数:
225
第一种方式:键盘操作:通过定位(用xpath)页面最底部元素,运用键盘的down键移到底部 dr.find_element_by_xpath().send_keys(keys.DOWN)dr.find_element_by_xpath().send_keys(keys.UP) 第二种:通过js(通用 ...
分类:
编程语言 时间:
2019-12-12 18:01:05
阅读次数:
252
一、BOM模型(Brower Object Model)1、alert()弹窗confirm()确认对话窗口prompt()提示输入对话窗2、close()关闭窗口3、scrollBy()滚动多少像素scrollTo()滚动到多少像素4、open()打开一个新的窗口5、setInterval()定时 ...
分类:
编程语言 时间:
2019-07-01 17:01:16
阅读次数:
122
方法1:scrollTop 滚动到某位置 方法2:scrollTo,scrollBy,scroll滚动到某位置 方法3:scrollIntoView() 实现滚动到具体某元素 需注意,上述3种方法都不是平滑滚动 ...
分类:
其他好文 时间:
2018-12-07 17:17:44
阅读次数:
738