selenium+chromeDriver配合使用(运行js脚本)
2024-10-19 13:34:30
在python中调用selenium,访问百度,并运行js脚本爬取内容
python入口程序
from selenium import webdriver
import time
with open('./test.js', 'r',encoding='utf-8',errors='ignore') as f:
str = f.read()
print(str)
brower = webdriver.Chrome()
brower.maximize_window() # 最大化浏览器
brower.get("https://www.baidu.com") # 通过get()方法,打开一个url站点
time.sleep(3)
clientWidth = brower.execute_script(str)
print('--------------------')
print(clientWidth)
with open('./test2.js', 'r',encoding='utf-8',errors='ignore') as f:
str2 = f.read()
print(str2)
time.sleep(4)
txt = brower.execute_script(str2)
print('-----txt---------------')
print(txt)
test1.js
let height = document.body.offsetHeight;
document.getElementById('kw').value = '你好中国333';
document.getElementById('su').click();
return height
test2.js
let result = Array.from(document.querySelectorAll('#content_left h3')).map((el) => (el.innerText));
return result;
最新文章
- Android测试提升效率批处理脚本(三)
- Ue4的容器(数据结构)
- python走起之第十七话
- ECharts整合HT for Web的网络拓扑图应用
- java 异常
- 禁用DropDownList的Items
- 在Eclipse里设置格式化代码时不格式化注释
- LED大屏发布系统
- openwrt 中make的使用
- redis 系列10 字符串对象
- Linux内核使用浮点运算问题
- Hibernate查询返回自定义VO的两种方式
- loadrunner 参数化-如何从数据库中取数据-连接数据库进行参数化
- 协程和异步io
- Confluence 6 数据库表和参考
- 第三节 深入JavaScript
- spring配置freemarker
- Javascript 第五章总结:A trip to Objectville
- php扩展AMQP,安装报错解决
- Jmeter 4.0 扩展插件