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()
  • 相关阅读:
    [git] git 的基本认知
    [Java] Java IO Files
    [Java] Java IO 概况
    [Java] JavaMail 发送带图片的 html 格式的邮件
    [Java] HashMap 导致的高 CPU 使用率
    [Struts] Hello World Demo
    [Hibernate] 注解映射例子
    [Hibernate] List 映射例子
    cmd的xcopy命令
    wpf custom control
  • 原文地址:https://www.cnblogs.com/chen/p/8547499.html
Copyright © 2011-2022 走看看