博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
阅读量:5045 次
发布时间:2019-06-12

本文共 1819 字,大约阅读时间需要 6 分钟。

#encoding=utf-8

from selenium import webdriver
import time,os

driver = webdriver.Chrome()

#打开网页
driver.get('https://www.baidu.com/')
driver.maximize_window()
#网页可视区高
js = "var q=document.body.clientHeight;return(q)"
Visual_area_height=driver.execute_script(js)
print '网页可视区的高:',Visual_area_height
#网页可视区宽
js = "var q=document.body.clientWidth;return(q)"
Visual_area_width=driver.execute_script(js)
print '网页可视区的宽:',Visual_area_width

#网页可视区高(包含边线的宽)
js = "var q=document.body.offsetHeight ;return(q)"
Visual_area_height_border=driver.execute_script(js)
print '网页可视区的高(包含边线的宽):',Visual_area_height_border
#网页可视区宽(包含边线的宽)
js = "var q=document.body.offsetWidth;return(q)"
Visual_area_width_border=driver.execute_script(js)
print '网页可视区的宽(包含边线的宽):',Visual_area_width_border

#网页正文全文高
js = "var q=document.body.scrollHeight ;return(q)"
Text_height=driver.execute_script(js)
print '网页正文全文宽:',Text_height
#网页正文全文宽
js = "var q=document.body.scrollWidth;return(q)"
Text_width=driver.execute_script(js)
print '网页正文全文宽:',Text_width

#屏幕辨别率的高

js = "var q=window.screen.height;return(q)"
Resolution_height=driver.execute_script(js)
print '屏幕辨别率的高:',Resolution_height
#屏幕辨别率的宽
js = "var q=window.screen.width;;return(q)"
Resolution_width=driver.execute_script(js)
print '屏幕辨别率的高:',Resolution_width

'''
当浏览器滚动条发生变化的时候,下面网页被卷去的高和宽会发生变化

'''

driver.find_element_by_id("kw").send_keys('selenium')
driver.find_element_by_id("su").click()
time.sleep(3)
# 将页面滚动条拖到底部
js = "var q=document.body.scrollTop=515"
driver.execute_script(js)
time.sleep(3)

#网页被卷去的高

js = "var q=document.body.scrollTop ;return(q)"
Roll_height=driver.execute_script(js)
print '网页被卷去的高:',Roll_height
#网页被卷去的左
js = "var q=document.body.scrollLeft;return(q)"
Roll_Left=driver.execute_script(js)
print '网页被卷去的左:',Roll_Left

 

转载于:https://www.cnblogs.com/yan-xiang/p/6619062.html

你可能感兴趣的文章
软件工程总结
查看>>
解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题
查看>>
learning ddr seft-refresh mode summary
查看>>
30款超酷的HTTP 404页面未找到错误设计
查看>>
【简报】kube框架结构-一个小型响应式CSS框架
查看>>
帮助快速生成页面固定显示元素的jQuery插件 - sticky-kit
查看>>
Java IO-6 打印流
查看>>
数据结构--归并排序的应用(求逆序数 蓝桥杯--小朋友排队)
查看>>
RabbitMQ 消息顺序、消息幂等、消息重复、消息事务、集群
查看>>
k64 datasheet学习笔记1---概述
查看>>
LeetCode 121 Best Time to Buy and Sell Stock
查看>>
Lambda 表达式的示例
查看>>
linux文件系统初始化过程(1)---概述
查看>>
NIO
查看>>
FASTREPORT 整理 (mtm)
查看>>
用设计精美的阅读指读应用项目源码
查看>>
Hhml 標題 閃爍
查看>>
调用系统计算器n次
查看>>
shell study
查看>>
2017-2018-1 20155220 《信息安全系统设计基础》第五周学习总结
查看>>