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 push 冲突
    Ubuntu 16.04下安装64位谷歌Chrome浏览器
    Nginx+uswgi+Django部署
    Deepin下python安装uwsgi报错: Python.h:没有那个文件或目录
    Deepin系统更新apt-get源
    语义化的理解
    尝试Vue3.0
    Vue3.0响应式实现
    Vue2.0响应式原理以及重写数组方法
  • 原文地址:https://www.cnblogs.com/txx403341512/p/9353806.html
Copyright © 2011-2022 走看看