selenium--操作滚动条基于python(兼容Firefox和Chrome)

标签: selenium python 滚动条
19人阅读 评论(0) 收藏 举报
分类:

        以下贴出的四种方法可以操作滚动条,兼容火狐和谷歌浏览器(中间需要加时间等待,要不可能失效),亲测有效,仅供参考。

# _*_ coding=utf-8 _*_
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time

driver = webdriver.Firefox()
driver.get('https://www.baidu.com')
driver.maximize_window()
driver.find_element_by_id('kw').send_keys('sikuli')
driver.find_element_by_id('su').click()
time.sleep(5)
# first method
# js = "window.scrollTo(0,document.body.scrollHeight)"
# driver.execute_script(js)
# time.sleep(3)
# js = "window.scrollTo(0,0)"
# driver.execute_script(js)

# second
# js = "var q=document.documentElement.scrollTop=10000"
# driver.execute_script(js)
# time.sleep(3)
# js = "var q=document.documentElement.scrollTop=0"
# driver.execute_script(js)

# third 滚动条拉到指定位置(具体元素)
# target = driver.find_element_by_id("rs")
# driver.execute_script("arguments[0].scrollIntoView();", target)


# fourth 类似于按键盘上的PgDn按键,可以换成Keys.DOWN(下箭头,不过这个下拉进度比较慢)
for i in range(6):
    ActionChains(driver).send_keys(Keys.PAGE_DOWN).perform()
    time.sleep(1)

time.sleep(3)
driver.close()

第三种的具体元素举例




查看评论

使用python操作Oracle

Python作为一门易学易用且不失强大的语言, 国内外不乏用Python开发的从桌面系统到复杂大型系统的例子。但作为脚本语言中的一位著名代表,Python不仅可以用来取代Java、C++等系统 语言来开发复杂的大型系统,也可以被当作一种辅助工具用来做一些日常工作中的琐碎的事情,比如备份、生成测试数据、日志分析等等。本文将通过一些简单的例 子来演示如何使用Python来访问Oracle进行基本操作。
  • 2016年07月09日 09:03

selenium之 兼容所有浏览器滚动条滚动的js

很多人发现写的js操作滚动条的代码只能控制firefox的滚动条,而chrome则不吊你;好不容易chrome能动了,firefox又不理你了。简直是坑的一比。那有没有兼容firefox、chrome...
  • huilan_same
  • huilan_same
  • 2016-08-31 17:27:54
  • 4116

如何使用CSS隐藏滚动条并且兼容大部分浏览器

隐藏滚动条,已经自己实测在浏览器Chrome, IE (6+), Firefox, Opera, Safari。 如下demo: Content 1 Content 1 Conte...
  • tiantian12234
  • tiantian12234
  • 2017-08-19 09:48:30
  • 442

JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome

今天为大家分享一下我自己制作的浏览器滚动条,我们知道用css来自定义滚动条也是挺好的方式,css虽然能够改变chrome浏览器的滚动条样式可以自定义,css也能够改变IE浏览器滚动条的颜色。但是css...
  • wswq1125
  • wswq1125
  • 2017-01-06 08:39:22
  • 538

更改浏览器滚动条样式(火狐改不了)

IE #userNavId{ scrollbar-face-color:#9aa1c4;/*滚动条颜色*/ scrollbar-highlight-color:#F60; ...
  • xiao1215fei
  • xiao1215fei
  • 2016-07-26 16:28:39
  • 4315

PC端各浏览器布局兼容问题【Chrome、Firefox、IE】——长期更新

1、Firefox、IE8下属性为“readonly”的表单元素获得焦点会有光标‘I’进去。解决办法:/(ㄒoㄒ)/~~2、IE不支持HTML5标签解决办法:CSS中添加如下代码main, nav, ...
  • Vivian_jay
  • Vivian_jay
  • 2017-03-11 15:38:25
  • 1731

selenium--文件下载基于Python(兼容火狐和Chrome)

通过selenium模拟文件下载,其实实现原理很简单,通常我们通过Chrome或火狐下载文件,点击一下就可以直接下载,不会弹出弹窗,是因为安装浏览器的时候已经默认初始化过了,已经配置过下载路径了。但是...
  • lb245557472
  • lb245557472
  • 2018-04-24 15:37:32
  • 26

WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--01

兼容问题目录1、IE6下怪异盒模型 2、IE6下最小高度问题 3、IE6下不支持1px的点线 4、IE6下内容会把父级的高度撑开 5、IE6下只支持给a标签添加伪类 6、IE67下不支持给块...
  • baidu_37107022
  • baidu_37107022
  • 2017-05-14 14:18:28
  • 1007

用selenium的webdriver下载文件(基于python,firefox和chrome)

http://blog.csdn.net/huilan_same/article/details/52789954 今天谈谈文件下载吧,很多人不会处理弹出的文件下载框,其实跟上传类似,可以用...
  • cyjs1988
  • cyjs1988
  • 2017-07-11 16:59:53
  • 2331

解决IE、edge、firefox、chrome浏览器互相的兼容问题 bootstrap

解决IE、edge、firefox、chrome浏览器互相的兼容问题 bootstrap
  • educast
  • educast
  • 2017-03-30 10:30:03
  • 2620
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 917
    排名: 5万+