selenium基础(滚动条操作)

滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中

步骤:
1.先找要将要操作的元素
element = driver.find_element_by_xxxx("XXXX")

2.再将元素滑动到可视区域;通过执行javaScript语句实现
driver.execute_script("arguments[0].scrollIntoView();",element)
#另外一种方式,scrollIntoViewIfneeded

3.再操作元素
element.XXX()

以下是移动的四种方式


1.移动到元素element对象的“底端”与当前窗口的“底部”对齐

driver.execute_script("arguments[0].scrollIntoView(false);",element)


2.移动到元素element对象的“顶端”与当前窗口的“顶部”对齐

driver.execute_script("arguments[0].scrollIntoView();",element)


3.移动到页面底部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")


4.移动到页面顶部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight,0)")

from selenium import webdriver
from selenium.webdriver.common.keys import Keys#键盘操作包
from selenium.webdriver.common.action_chains import ActionChains#鼠标操作包
from selenium.webdriver.support.wait import WebDriverWait#等待时间包
import time#时间包

driver=webdriver.Firefox()
driver.get(‘http://www.baidu.com‘)
WebDriverWait(driver,10).until(lambda x:x.find_element_by_id(‘kw‘))
driver.find_element_by_id(‘kw‘).send_keys(‘selenium‘,Keys.ENTER)#搜索selenium并点击回车
#定位‘下一页’元素
time.sleep(2)
ele=driver.find_element_by_class_name(‘n‘)
#根据‘下一页’元素滑动到页面最底部
driver.execute_script("arguments[0].scrollIntoView();",ele)
#点击‘下一页’
ele.click()
time.sleep(2)
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")#移动到页面的底部
time.sleep(2)

driver.quit()

原文地址:https://www.cnblogs.com/jingdenghuakai/p/11722810.html

时间: 2025-01-17 21:42:33

selenium基础(滚动条操作)的相关文章

Selenium 浏览器滚动条操作

在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来.如果直接去定位的话,一定会报元素不存在的错误.那么怎么对浏览器的滚动条进行操作呢? webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作滚动条的目的. 一.通过元素所在位置来拖动滚动条 这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到那个元素了,我就停止拖动. 代码: # coding = utf

selenium基础(下拉菜单操作)

selenium基础(下拉菜单操作) 非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可. select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.support.ui import Select 2.创建Select对象,传入元素 ele = driver.find_element_by_xpath(元素定位

[python]利用selenium模拟用户操作抓取天猫评论数据

准备: python3.5 安装selenium包 第一种方法: cmd里输pip install selenium,但是经常报错 第二种方法: 下载安装包-cmd进入解压路径-python setup.py install-报错permission denied-右键安全更改报错文件夹权限为完全控制-再次安装成功unknown error: unable to discover open pages-下载chromedriver放在环境变量目录下测试自动打开百度时提示"您使用的是不受支持的命令

python-web自动化-滚动条操作

滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx("XXXX") 2.再将元素滑动到可视区域:通过执行javaScript语句实现driver.execute_script("arguments[0].scrollIntoView();",element)#另外一种方式,scrollIntoViewIfneeded 3.再操作元素

selenium基础(警告框的处理)

selenium基础(警告框的处理) 在webdriver中处理JavaScript所产生的的警告框有三种类型 alert confirm prompt 划转到警告框的方法是:driver.switch_to.alert 然后使用text.accept.dismiss.send_keys等方法进行操作 text:返回(获取)alert/confirm/prompt中的文字信息 accpet():接受现有的警告框 dismiss():解散现有的警告框 send_keys(keysToSend):发

6 下拉选择框、警告框、滚动条操作

下拉选择框.警告框.滚动条操作 1 下拉选择框选择 1.1 Select类 Select类是WebDriver为解决select标签定位诞生的,此类定位的是select标签 from selenium.webdriver.support.select import Select 1.2 select方法 1. select_by_index() 根据option索引来定位,从0开始 2. select_by_value() 根据option属性 value值来定位 3. select_by_vi

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

selenium webdriver frame操作,跳进跳出

如果有两个平级的frame,跳进一个以后操作完成再操作第二个,这种情况要先跳出来,再跳进另外一个frame 跳出语句:browser.switch_to_default_content() #coding:utf-8 from selenium import webdriver import time url='http://*******' browser = webdriver.Chrome() browser.get(url) browser.maximize_window() name=

ASP.NET三层架构基础详细操作图文教程(转)

本文主要讲述Asp.net B/S结构 下基础的三层架构项目.三层主要是指的界面UI层,逻辑层,数据层.界面UI层:用于用户观看,体验的表示层.逻辑层:程序运行逻辑的封装层.数据层:程序数据相关操作的封装层. 每层当中还可以进行不同的详细划分,因为是基础教程,先领新手入门,所以不进行复杂的讲解.本来出自http://www.cnntec.com 作者:A.Z猫 转载请注明,违者必究.准备工具:Microsoft Visual Studio 2008 以下简称vs08Microsoft SQLSe