webdriver高级应用(2) - 滚动条操作
webdriver高级应用(2) - 滚动条操作
#-*- coding:utf-8 -*-
from selenium import webdriver
import unittest
import traceback
import time class TestDemo(unittest.TestCase): def setUp(self):
#启动chrome浏览器
self.driver = webdriver.Chrome(executable_path="C:\geckodriver") def test_scroll(self):
url = "https://www.seleniumhq.org/"
#访问selenium官网首页
try:
self.driver.get(url) self.driver.execute_script\
("window.scrollTo(100,document.body.scrollHeight);") time.sleep(3) #scrollIntoView(true)
#scrollIntoView(false) self.driver.execute_script\
("document.getElementById('choice').scrollIntoView(true);") time.sleep(3) self.driver.execute_script("window.scrollBy(0,400);")
time.sleep(3) except Exception, e: print(traceback.print_exc()) def tearDown(self):
self.quit()
if __name__ == "main":
unittest.main()
webdriver高级应用(2) - 滚动条操作的更多相关文章
- webdriver高级应用-使用JavaScript操作页面元素
		
Webdriver搞不定的,需要用js,无需引入有关js的包就可用 在WebDriver脚本代码中执行JavaScript代码,来实现对页面元素的操作.此方法主要用于解决在某些情况下,页面元素的.cl ...
 - Python3 Selenium自动化web测试 ==> 第五节 WebDriver高级应用 -- 使用JavaScript操作页面元素
		
学习目的: 中级水平技术提升 在WebDriver脚本代码中执行JS代码,可以解决某些 .click()方法无法生效等问题 正式步骤: Python3代码如下 # -*- coding:utf-8 - ...
 - webdriver高级应用- 高亮显示正在操作的页面元素
		
#encoding=utf-8 import unittest from selenium import webdriver import time def highLightElement(driv ...
 - Selenium WebDriver高级应用
		
WebDriver高级应用 public class Demo4 { WebDriver driver; // @BeforeMethod:在每个测试方法开始运行前执行 @BeforeMethod p ...
 - Selenium WebDriver高级用法
		
Selenium GitHub地址 选择合适的WebDrvier WebDriver是一个接口,它有几种实现,分别是HtmlUnitDrvier.FirefoxDriver.InternetExplo ...
 - selenium基础(滚动条操作)
		
滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx(" ...
 - python+selenium之浏览器滚动条操作
		
from selenium import webdriver import time #访问百度 driver=webdriver.Ie() driver.get("http://www.b ...
 - 第一百七十一节,jQuery,高级事件,模拟操作,命名空间,事件委托,on、off 和 one
		
jQuery,高级事件,模拟操作,命名空间,事件委托,on.off 和 one 学习要点: 1.模拟操作 2.命名空间 3.事件委托 4.on.off 和 one jQuery 不但封装了大量常用的事 ...
 - selenium - Js处理滚动条操作
		
# 11.Js处理滚动条操作 driver.execute_script('arguments[0].scrollIntoView();',target) target 为find_element_b ...
 
随机推荐
- Spring中常见的设计模式——策略模式
			
策略模式(Strategy Pattern) 一.策略模式的应用场景 策略模式的应用场景如下: 系统中有很多类,而他们的区别仅仅在于行为不同. 一个系统需要动态的在集中算法中选择一种 二.用策略模式实 ...
 - java线程相关基本方法
			
java线程中常用的基本方法有wait,notify,notifyAll,sleep,join,yield等. 线程的生命周期一共分为五个部分,分别是:新建(New).就绪(Runnable).运行( ...
 - Idea 注册方式,亲测可用
			
参考:https://www.cnblogs.com/aacoutlook/p/9036299.html 2018年3月 <License server>方式不能使用了,只好尝试<A ...
 - 基于Arduino的红外遥控
			
1.红外接收头介绍 一.什么是红外接收头? 红外遥控器发出的信号是一连串的二进制脉冲码.为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管 ...
 - PS/2的相关知识
			
PS/2接口 很多微机上采用PS/2口来连接鼠标和键盘.PS/2接口与传统的键盘接口除了在接口外型.引脚有不同外,在数据传送格式上是相同的.现在很多主板用PS/2接口插座连接键盘,传统接口的键盘可以通 ...
 - 从数组中取出n个不同的数组成子集 y 使 x = Σy
			
/** * 尝试获取arr子集 y 使 x=Σy * @param {Array} arr * @param {number} x * @param {Array} res */ f ...
 - cogs 1361. 树  线段树
			
1361. 树 ★ 输入文件:treed.in 输出文件:treed.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 在一个凉爽的夏夜,xth和rabbit来到 ...
 - 死磕面试 - Dubbo基础知识37问(必须掌握)
			
作为一个JAVA工程师,出去项目拿20k薪资以上,dubbo绝对是面试必问的,即使你对dubbo在项目架构上的作用不了解,但dubbo的基础知识也必须掌握. 整理分享一些面试中常会被问到的dubbo基 ...
 - Django AJAX csrf
			
1.原始 a.在HTML中添加 {% csrf_token %} b.在data中添加csrf_token对应input的 键值对 "csrfmiddlewaretoken" : ...
 - 8.Java的特性和优势
			
简单性:可以说Java是C++语法的纯净版,没有头文件,没有指针运算,也不用分配内存. 面向对象:是一种程序设计技术,它将重点放在对象以及对象的接口上,模拟人的思维写程序,所以人去学习非常快.因此,J ...