zoukankan      html  css  js  c++  java
  • python+selenium个人学习笔记10-调用JavaScript和截图

    调用JavaScript和截图

    一、调用JavaScript

    1、调整浏览器滚动条位置

    window.scrollTo(0,500); #左边距,上边距

    2、用execute_script()执行JavaScript代码

    js="window.scrollTo(0,500);"
    driver.execute_script(js)

    示例:

    from selenium import webdriver
    from time import sleep
    
    driver=webdriver.Chrome()
    driver.get("http://www.baidu.com")
    driver.maximize_window()
    driver.find_element_by_id("kw").send_keys("chen")
    driver.find_element_by_id("su").click()
    sleep(2)
    # 通过javascript调整浏览器滚动条的位置
    js="window.scrollTo(0,500);"
    driver.execute_script(js)
    sleep(3)
    driver.quit()

    PS:

    1.滚动条回到顶部:
    js="var q=document.getElementById('id').scrollTop=0"
    driver.execute_script(js)
    2.滚动条拉到底部
    js="var q=document.documentElement.scrollTop=10000"
    driver.execute_script(js)

    二、截图

    1、截图

    driver.get_screenshot_as_file()

    示例:

    from selenium import webdriver
    from time import sleep
    
    driver=webdriver.Chrome()
    driver.get("http://www.baidu.com")
    driver.maximize_window()
    driver.find_element_by_id("kw").send_keys("chen")
    driver.find_element_by_id("su").click()
    sleep(2)
    # 截取当前窗口并保存
    driver.get_screenshot_as_file("E:\chen.jpg")
    driver.quit()
  • 相关阅读:
    KETTLE集群搭建
    初识spark
    利用python操作mrjob实例---wordcount
    hive 优化 (转)
    hive权限管理
    hadoop常用操作命令
    hive的分桶
    Hive HQL基本操作
    hadoop--hive数据仓库
    Hive配置项的含义详解
  • 原文地址:https://www.cnblogs.com/chen/p/8547499.html
Copyright © 2011-2022 走看看