在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;

最新文章

  1. Android测试提升效率批处理脚本(三)
  2. Ue4的容器(数据结构)
  3. python走起之第十七话
  4. ECharts整合HT for Web的网络拓扑图应用
  5. java 异常
  6. 禁用DropDownList的Items
  7. 在Eclipse里设置格式化代码时不格式化注释
  8. LED大屏发布系统
  9. openwrt 中make的使用
  10. redis 系列10 字符串对象
  11. Linux内核使用浮点运算问题
  12. Hibernate查询返回自定义VO的两种方式
  13. loadrunner 参数化-如何从数据库中取数据-连接数据库进行参数化
  14. 协程和异步io
  15. Confluence 6 数据库表和参考
  16. 第三节 深入JavaScript
  17. spring配置freemarker
  18. Javascript 第五章总结:A trip to Objectville
  19. php扩展AMQP,安装报错解决
  20. Jmeter 4.0 扩展插件

热门文章

  1. 设计模式--装饰者模式(io流中使用的模式)
  2. O(1) gcd 板子
  3. AngularJS在IE下页面缓存问题
  4. php 调用 webservice 中文乱码解决方案
  5. 总结一下几个for循环常见用法和区别
  6. webpack4 + ejs 构建多页应用
  7. 前台.cshtml得到session值方法
  8. C# - 常见问题整理
  9. java递归、js递归,无限极分类菜单表
  10. [Abp vNext微服务实践] - 框架分析