zoukankan      html  css  js  c++  java
  • 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;
    

  • 相关阅读:
    自定义 mapper
    solr 服务搭建
    jedis 连接redis
    jedis 整合 Spring
    Redis 安装
    HttpClient 工具类
    springMvc 中返回字符串 乱码解决
    linux常用命令解析
    压缩jar包
    控制反转
  • 原文地址:https://www.cnblogs.com/panfengde/p/10566277.html
Copyright © 2011-2022 走看看