selenium+chromeDriver配合使用(运行js脚本)

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

1545753-20190320172204133-1770377351.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值