博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium+chromeDriver配合使用(运行js脚本)
阅读量:6657 次
发布时间:2019-06-25

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

在python中调用selenium,访问百度,并运行js脚本爬取内容

python入口程序

from selenium import webdriverimport timewith 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;

1545753-20190320172204133-1770377351.png

转载于:https://www.cnblogs.com/panfengde/p/10566277.html

你可能感兴趣的文章
ImportError: No module named extern;
查看>>
PDF如何添加页眉页脚?PDF添加页眉页脚的小技巧
查看>>
关于mysql的错误 - no query specified
查看>>
悲催的三天
查看>>
bll
查看>>
su身份切换梳理
查看>>
pxe实现自动安装
查看>>
C# Parellel.For 和 Parallel.ForEach
查看>>
php函数nl2br的反函数br2nl 将html中的br换行符转换为文本输入中的换行符
查看>>
类方法:绑定或无绑定
查看>>
Linux设置环境变量
查看>>
获取鼠标相对于浏览器,显示器,控件区的相对位置
查看>>
多客户端项目的冗余服务器
查看>>
每周一荐:分布式计算的模式语言
查看>>
有向图的强连通分量
查看>>
js判断浏览器的版本(转)
查看>>
前几天入手一大菠萝,写个初始化教程
查看>>
C# DataTable常用方法总结
查看>>
leaflet入门(二)GeoJson
查看>>
HDU Problem 5631 Rikka with Graph【并查集】
查看>>