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()
  • 相关阅读:
    MySQL数据库小结
    使用Python操作MySQL数据库
    MySQL索引原理
    MySQL性能分析之Explain
    201907 TIOBE 编程语言排行榜-Python坐稳第三
    MySQL索引的数据结构-B+树介绍
    MySQL多表查询综合练习答案
    MySQL记录操作
    MySQL多表查询
    javascript实现无缝上下滚动(转)
  • 原文地址:https://www.cnblogs.com/chen/p/8547499.html
Copyright © 2011-2022 走看看