12-执行Js代码

简介: 12-执行Js代码

1. Console 调试Js代码

  • 说明:F12 打开 开发者工具,Console页面可调试Js代码

 

2. 控制滚动调高度

  • 顶部:document.documentElement.scrollTop=0   、window.scrollTo(0,0)
  • 底部:document.documentElement.scrollTop=100000  、window.scrollTo(0,document.body.scrollHeight)

 完整代码

1. # -*-coding:utf-8一*-
2. # @Time:2021/1/15
3. # @Author: 大海
4. 
5. from selenium import webdriver
6. from time import sleep
7. 
8. # 访问百度
9. driver = webdriver.Chrome()
10. driver.get("http://www.baidu.com")
11. 
12. # 设置浏览器窗口大小
13. driver.maximize_window()
14. 
15. # 通过javascript设置浏览器窗口的滚动条位置
16. js_down = "document.documentElement.scrollTop=100000"
17. js_up = "document.documentElement.scrollTop=0"
18. driver.execute_script(js_down)
19. sleep(3)
20. driver.execute_script(js_up)
21. sleep(3)
22. 
23. driver.quit()

3. 控制滚动条横向距离

  • window.scrollTo(100,500)

4. 元素聚焦

  • 使用场景:当页面很长,想要操作的元素不在当前页面,需要向下滑动才可见,这时就可以使用聚焦,使页面滑动到该元素可见位置
  • 方法:driver.execute_script('arguments[0].scrollIntoView(false);', ele)  
1.     第一个参数为固定写法,第二个参数为想要聚焦的元素
2.     scrollIntoView()  两个参数  默认为true 顶部对齐,false 底部对齐

 完整代码

1. # -*-coding:utf-8一*-
2. # @Time:2021/1/15
3. # @Author: 大海
4. import time
5. from selenium import webdriver
6. 
7. driver = webdriver.Chrome()
8. # 访问我的博客
9. driver.get("https://blog.csdn.net/IT_heima?spm=1001.2014.3001.5343")
10. 
11. driver.maximize_window()
12. # 使用xpath定位最新文章位置
13. ele = driver.find_element_by_xpath("//*[@id='asideArchive']/*[@class='aside-title']")
14. 
15. # 第一个参数为固定写法,第二个参数为想要聚焦的元素
16. # scrollIntoView()  两个参数  默认为true 顶部对齐,false 底部对齐
17. driver.execute_script('arguments[0].scrollIntoView(false);', ele)
18. 
19. time.sleep(3)
20. 
21. driver.close()

5. 其他

  • scrollHeight :获取对象的滚动高度。
  • scrollLeft :设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
  • scrollTop :设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
  • scrollWidth :获取对象的滚动宽度


相关文章
|
4月前
|
JavaScript
短小精悍的js代码
【10月更文挑战第17天】
153 58
|
1天前
|
人工智能 数据可视化 机器人
【通义灵码】三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
我发掘出的通义灵码AI程序员新玩法:三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
|
1天前
|
人工智能 数据可视化 架构师
三句话生成 P5.js 粒子特效代码,人人都可以做交互式数字艺术
短短几分钟,两个完全不懂P5.js的人类,和通义灵码AI程序员一起,共同完成了有真实物理引擎和碰撞检测的3D仿真动画。人类扮演的角色更像产品经理和架构师,提出开发需求和迭代修改方案,而AI的作用更像码农,任劳任怨,熟练用各种编程语言完成技术底层的脏活累活。这只是AI编程的冰山一角,未来,每一个艺术家都能快速做出自己的创意原型,每一个数学老师都能轻松做出自己的教学动画。
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
129 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
3天前
|
自然语言处理 前端开发 JavaScript
20 个 JavaScript 简化技巧,让你的代码更上一层楼!
JavaScript 既灵活又强大,掌握以下20个技巧可助你编写更简洁高效的代码
|
1月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
56 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
4月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
350 2
|
4月前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
67 0
|
1月前
|
人工智能 JavaScript 前端开发
一段 JavaScript 代码,集成网站AI语音助手
根据本教程,只需通过白屏化的界面操作,即可快速构建一个专属的AI智能体。
|
2月前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
158 15
在 golang 中执行 javascript 代码的方案详解

热门文章

最新文章