selenium元素等待及滚动条滚动

简介: selenium元素等待及滚动条滚动

selenium三大等待,sleep(强制)、implicitlyWait(隐式等待)、WebDriverWait(显式等待),主要记一下最后面的WebDriverWait。

 

WebDriverWait是三大等待中最常用也是最好用的一种等待方式,比起另外两种而言,B格更高、更智能。写法为:

 

image.png

iframe中也可以使用WebDriverwait,例如:

image.png

例子中的等待含义为总时长30S,每间隔0.5S查询一次until括号中的函数。EC为selenium.webdriver.support.expected_conditions的缩写,visibility_of_element_located的用法是查询后跟元祖中指定的元素是否可见。

 

要格外注意的是visibility_of_element_located()中只能传入一个函数,所以一般使用(By.XPATH,xpath)源码:

image.png

再来看一下滚轮滑动的几种用法

1.滑动到指定元素顶端显示:

image.png

2. 滑动到指定元素底端显示: image.png


3.页面滑动到底端:

image.png

4.页面滑动到顶端:

image.png


其中包含指定元素的使用时只用注意scrollIntoView后是否跟随false,有则底端、无则顶端;其次页面滑动时只用注意最后是否从0开始,从0开始则为底端、无则顶端

 

顺带说一下driver.execute_script()这个函数,这个函数括号内主要跟随js语句

 

用法例如:

image.png

目录
相关文章
|
1月前
|
Web App开发 测试技术
使用Selenium模拟鼠标滚动操作的技巧
本文介绍了使用Selenium进行Web自动化测试时如何模拟鼠标滚动操作。模拟滚动对于处理动态加载的内容至关重要。通过`ActionChains`类,可以实现向下滑动1000像素的操作。示例代码展示了如何结合滚动来截取长页面的完整图片。总结来说,Selenium的`ActionChains`使得模拟用户行为,如滚动,变得简单,便于执行自动化任务。
28 0
|
1月前
|
Web App开发 测试技术
使用selenium轻松实现元素拖拽
本文介绍了如何使用Selenium进行Web自动化测试中的元素拖拽操作。通过`ActionChains`类,我们可以模拟用户拖拽行为,确保测试覆盖到页面布局调整等交互功能。示例代码展示了如何定位元素并执行拖拽,以及在实际场景中改变页面布局的应用。利用Selenium的拖拽功能,可提升自动化测试的真实性和效率。
17 0
|
2月前
|
Python
Python selenium 页面滚动
Python selenium 页面滚动
14 0
|
3月前
|
Python
python+selenium 判断元素是否存在
python+selenium 判断元素是否存在
37 0
|
Web App开发 前端开发 JavaScript
Selenium 如何定位 JavaScript 动态生成的页面元素
Selenium 是一个自动化测试工具,可以用来模拟浏览器的操作,如点击、输入、滚动等。但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。这时候,如果我们直接用 Selenium 的 find_element 方法去定位元素,可能会出现找不到元素的错误,因为页面还没有加载完成。为了解决这个问题,我们需要使用一些特定的定位技巧,让 Selenium 等待元素出现后再进行操作。
372 0
|
8月前
|
JavaScript
selenium--高亮显示正在操作的元素
selenium--高亮显示正在操作的元素
|
8月前
selenium--页面元素是否可见和可操作
selenium--页面元素是否可见和可操作
|
8月前
selenium--拖拽页面元素
selenium--拖拽页面元素
selenium--拖拽页面元素
|
8月前
|
前端开发
selenium--页面元素相关的操作
selenium--页面元素相关的操作
|
8月前
|
前端开发 测试技术 开发者
selenium-元素的定位
selenium-元素的定位

热门文章

最新文章