时间:2021-05-22
滚动页面
在自动化操作中,如果web页面过长,而我们需要的元素并不在当前可视页面中,那么selenium就无法对其进行操作;此时,我们就需要像平时操作浏览器一样来滚动页面,使我们需要操作的对象可见!
滚动页面的方法:
window.scrollBy()
使用方式:
Selenium中实现滚动页面
代码示例:
from selenium import webdriverimport timedriver = webdriver.Chrome()driver.implicitly_wait(10)# 设置窗口大小driver.set_window_size(800, 700)driver.get('http://baidu.com')# 百度输入框输入 selelnium python 回车driver.find_element_by_id("kw").send_keys("selenium python\n")time.sleep(2)# 向下滚动200个像素driver.execute_script('window.scrollBy(0,200)')time.sleep(2)# 滚动至元素ele可见位置eles = driver.find_elements_by_css_selector('#rs table tr th a')ele = eles[0]driver.execute_script("arguments[0].scrollIntoView();",ele)time.sleep(2)# 向右滚动200个像素driver.execute_script('window.scrollBy(200,0)')time.sleep(2)driver.quit()到此这篇关于Selenium 滚动页面至元素可见的文章就介绍到这了,更多相关Selenium 滚动页面 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况:Python页面主要通过“display:none”来控制
在selenium中没有对应的方法,需要自己去写。元素存在,但不唯一,操作元素会报错元素不存在,操作元素也会报错第一种:捕获异常弊端:只要页面上有元素,不几个,
javaselenium智能等待页面加载完成我们经常会碰到用selenium操作页面上某个元素的时候,需要等待页面加载完成后,才能操作。否则页面上的元素不存在,
原因:在该页面元素的css样式中没有加对该元素显示的大小限制(高度height或宽度width。解决方法:在css中增加对包含滚动条的页面元素的显示大小限制。例
本文实例讲述了Selenium元素的常用操作方法。分享给大家供大家参考,具体如下:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运