用键盘右下角的UP,DOWN按键来处理页面滚动条 这种方法很灵活用起来很方便!!!!

from selenium import webdriver

import time

from selenium.webdriver.common.keys import Keys

#访问百度

driver=webdriver.Chrome()

driver.get("http://www.baidu.com")

#搜索

driver.find_element_by_id("kw").send_keys("selenium")

driver.find_element_by_id("su").click()

time.sleep(3)

#通过按向下键将页面滚动条拖到底部

driver.find_element_by_xpath("//*[@id='page']/a[10]").send_keys(Keys.DOWN)

print '将滚动条拉到底端'

time.sleep(2)

driver.find_element_by_xpath("//*[@id='s_tab']/a[9]").send_keys(Keys.UP)

print '将滚动条拉到上端'

time.sleep(2)

driver.find_element_by_xpath("//*[@id='con-ar']/div[3]/a").send_keys(Keys.DOWN)

print '将滚动条拉到中间'

还可以调过JS脚本来处理滚动条,但是这一种方法我试了很多次都没有成功,也不报错,就是没反应,不知道是为什么!

#coding=utf-8

from selenium import webdriver

import time

#访问百度

driver=webdriver.Firefox()

driver.get("http://www.baidu.com")

#搜索

driver.find_element_by_id("kw").send_keys("selenium")

driver.find_element_by_id("su").click()

time.sleep(3)

#将页面滚动条拖到底部

js="var q=document.documentElement.scrollTop=100000"

driver.execute_script(js)

time.sleep(3)

#将滚动条移动到页面的顶部

js="var q=document.documentElement.scrollTop=0"

driver.execute_script(js)

time.sleep(3)

#将页面滚动条移动到页面任意位置,改变等于号后的数值即可

js="var q=document.documentElement.scrollTop=50"

driver.execute_script(js)

''''

若要对页面中的提示警告窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作

js="var q=document.getElementById('id').scrollTop=100000"

driver.execute_script(js)

time.sleep(3)

'''

使用python selenium webdriver模拟浏览器

selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdriver驱动浏览器操作,我使用的是chrome浏 ...

Python Selenium Webdriver常用方法总结

Python Selenium Webdriver常用方法总结 常用方法函数 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: m ...

python selenium webdriver入门基本操作

python selenium webdriver入门基本操作 未经作者允许,禁止转载! from selenium import webdriver import time driver=webdr ...

Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

selenium WebDriver 对浏览器标签页的切换

关于selenium WebDriver 对浏览器标签页的切换,现在的市面上最新的浏览器,当点击一个链接打开一个新的页面都是在浏览器中打开一个标签页,而selenium只能对窗口进行切换的方法,只能操 ...

Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...

Python selenium webdriver设置js操作页面滚动条

js2 = "window.scrollTo(0,0);" #括号中为坐标 当不知道需要的滚动的坐标大小时: weizhi2 = driver.find_element_by_id ...

python+selenium实现跨浏览器兼容性测试

python https://www.python.org/ python是一种脚本语言, 易学易用,可以助你快速实现业务逻辑,高效集成系统. ----- http://zh.wikipedia.or ...

windows操作系统python selenium webdriver安装

这几天想搞一个爬虫,就来学习一下selenium,在网上遇见各种坑,特写一篇博文分享一下selenium webdriver的安装过程. 一.安装selenium包 pip install selen ...

随机推荐

Ultra Video Splitter & Converter

1. Video Splitter http://www.aone-soft.com/splitter.htm Ultra Video Splitter 是一款视频分割工具.可将一个巨大的AVI/Di ...

Codeforces 439D Devu and his Brother 三分

题目链接:点击打开链接 = - =曾经的三分姿势不对竟然没有被卡掉,,,太逗.. #include #include #include&lt ...

使用git提交到github,每次都要输入用户名和密码的解决方法

使用git提交文件到github,每次都要输入用户名和密码,操作起来很麻烦,以下方法可解决,记录以下. 原因:在clone 项目的时候,使用了 https方式,而不是ssh方式. 默认clone 方式 ...

oppo8.0系统怎么无需Root激活Xposed框架的经验

在较多部门的引流,或业务操作中,基本都需要使用安卓的神一般的xposed框架,近期我们部门购来了一批新的oppo8.0系统,基本都都是基于7.0以上版本,基本都不能够刷入root的su权限,虽说一部分 ...

SpringMVC 监听文件上传进度

Spring MVC 监听文件上传进度 具体实现分三个步骤: 接管CommonsMultipartResolver,重写针对文件上传的请求. 在第一步中写入监听,以获取上传进度. 修改上传部分的配置文 ...

ogg 单表拆分合并进程

metalink文档:1320133.1和1512633.1 map scott.emp1, target scott.emp1 ,FILTER(@RANGE(1,3));  --拆分 map sco ...

导入Excel文件

选择文件 #region //获取路径 string FilePath = ""; //选择文件 OpenFileDialog openFileDialog1 = new Open ...

数组 this.setData快捷赋值

let list=this.data.list; let listString = `{"list[${index}].sliderSure":${!list[index].sli ...

laravel注册行为的方法和逻辑

public function register() { //验证: $this->validate(\request(), [ 'name' => 'required|min:3|uni ...

python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条相关推荐

  1. python批量检索文献_Python+Selenium,让浏览器自动帮你下文献

    在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...

  2. python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播

    selenium是一个自动化的web应用测试工具,直接可以运行在浏览器中模拟用户进行操作,有点类似于机器人,可以模拟用户进行点击,登陆,输入等操作. webdriver可以看成是驱动器,用来驱动我们的 ...

  3. python模拟手机访问_Python selenium 模拟Chrome浏览器打开手机模式

    chrome浏览器模拟打开手机图 python selenium实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium im ...

  4. python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置

    webdriver.firefox() 爬虫需求: (其实是输入参数可获取.zip/pdf 文件,然后点击下载) --但是firefox浏览器有Bug,点击下载之后会有弹出窗口,需要你点击确定,这怎么 ...

  5. python对浏览器的常用操作有哪些_Python Selenium中对象常用操作方法

    一.webdriver 提供了一系列的对象定位方法,常用的有以下几种:id定位:find_element_by_id() name定位:find_element_by_name() class定位:f ...

  6. python 模拟浏览器selenium_使用python selenium webdriver模拟浏览器

    原博文 2016-12-18 18:26 − selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdri ...

  7. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  8. python打开浏览器不显示浏览器页面_python+selenium 浏览器无界面模式运行

    方法一: from selenium.webdriver import Chrome, ChromeOptions opt = ChromeOptions() # 创建Chrome参数对象 opt.h ...

  9. python打开360浏览器_python selenium使用360浏览器出现新皮肤设置怎么办?

    小编最近在学selenium,在模拟使用360浏览器发现一个问题,就是每次打开后,都会出现皮肤设置选项.刚开始搞不清楚是什么原因,仔细想了一下才发现,这不就是第一次安装360浏览器,第一次使用的时候出 ...

  10. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

最新文章

  1. 互联网产品mysql数据库设计总结
  2. EasyTouch初步使用
  3. ThinkingInJava_3
  4. 存储过程—导出table数据为inser sqlt语句
  5. python的工作方向-python的工作方向有哪些
  6. 【BZOJ2625】[Neerc2009]Inspection 最小流
  7. python怎样入门_python怎么入门啊?
  8. Vue—基础概念—指令
  9. 软件测试缺陷发生方法,软件测试缺陷分析方法简介
  10. IOS流水布局UICollectionView使用FlowLayout进行自由灵活组合
  11. T1串口波特率的计算方法
  12. 深入学习Redis(4):哨兵
  13. Spring基于IOC容器基本原理
  14. golang(2):beego 环境搭建
  15. python 中实现enum
  16. ELF、BIN、HEX、AXF的区别,资料整理
  17. 塞尔达传说修改器html,塞尔达传说荒野之息内存修改器修改服装教程
  18. 2022-03-27 screenX和clientX的区别以及offsetX和pageX的区别
  19. Window纯净系统安装详细教程
  20. Android绘图(二)使用 Graphics2D 实现动态效果

热门文章

  1. 【RPA之家BluePrism手把手教程】BluePrism下载与安装
  2. Jsrpc学习——Cookie变化的网站破解教程
  3. 什么是TypeScript
  4. linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
  5. cc2538 BSL下载固件
  6. Codeforces Round #738 (Div. 2) 2021.08.16
  7. F1DC2706双模数据透传蓝牙模块AT指令使用介绍
  8. 【播放器】播放器/短视频 SDK 架构设计
  9. Olly Advanced 1.27
  10. 商务个人邮箱、VIP邮箱哪个最好用?外贸安全邮箱又怎么选?