爬虫之selenium控制浏览器执行js代码
2023-09-11 14:15:15 时间
爬虫之selenium控制浏览器执行js代码
selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.itcast.cn/")
time.sleep(1)
js = 'window.scrollTo(0,document.body.scrollHeight)' # js语句 页面直接滚到最下方
driver.execute_script(js) # 执行js的方法
time.sleep(5)
driver.quit()
- 执行js的方法:
driver.execute_script(js)
示例代码:
from selenium import webdriver
url = 'https://jn.lianjia.com/'
driver = webdriver.Chrome()
driver.get(url)
el_button = driver.find_element_by_xpath('/html/body/div[2]/ul/li/a/img')
el_button.click()
运行效果:
解决办法,将浏览器页面往下滚动一点就好了
示例代码:
from selenium import webdriver
url = 'https://jn.lianjia.com/'
driver = webdriver.Chrome()
driver.get(url)
# 滚动条的拖动
js = 'scrollTo(0,500)' # 现在电脑浏览器都是宽屏浏览器,x轴直接设置为0就可以了,后面y值可以调试着写
driver.execute_script(js)
el_button = driver.find_element_by_xpath('/html/body/div[2]/ul/li/a/img')
el_button.click()
运行效果:
相关文章
- JS+CSS3 360度全景图插件 - Watch3D.js
- JS框架_(Popup.js)3D对话框窗口插件
- JS框架_(Bootstrap.js)实现简单的轮播图
- js正则 - 限制用户名只能中文、字母和数字 , 不能包含特殊字符
- JS插件之——bootstrap-suggest.js
- baguetteBox.js响应式画廊插件(纯JS)
- [Tools] Unlock TypeScript's Features in Vanilla JS with @ts-check and JSDoc
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- vue.js 3.2.22:平滑回到顶部
- vue.js 3.2.22:多选上传图片带缩略图可删除
- 如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求
- jQuery.each() 和原生JS的for loop效率对比
- 12 个拷贝数组的 JS 技巧
- JS:crypto-js模块实现数据加密解密
- js控制网页窗口一打开就自动全屏
- leetcode 70. 爬楼梯 js实现
- js之瀑布流的实现
- js之向div contenteditable光标位置添加字符
- Vue.js——60分钟快速入门
- JS 字符串全部替换 ,replace (/ /g,'')
- 【JS高级】js之正则相关函数以及正则对象_02
- Node.js express模块(一)
- JS中箭头函数写法及5种简写规则
- Vue.js - webpack相关配置