zoukankan      html  css  js  c++  java
  • selenium,webdriver 执行js语句 对象是百度

    代码要多敲 注释要清晰

    最后的两种方法,没有实现我想要的结果

    有知道的朋友,给我留言吧

    #执行js语句
    
    from selenium import webdriver
    import time
    
    #生成浏览器
    driver = webdriver.PhantomJS()
    #访问
    driver.get('http://www.baidu.com')
    
    time.sleep(4)
    #截屏并保存
    driver.save_screenshot('baidu/index1.png')
    
    #1.通过js改变页面控件的属性 (边框属性,颜色,线的类型)
    js = 'q = document.getElementById("kw");q.style.border = "3px solid red";'
    #执行js操作
    driver.execute_script(js)
    #截屏并保存
    driver.save_screenshot('baidu/index2.png')
    
    #2.通过js隐藏元素
    img = driver.find_elements_by_xpath('//*[id="lg"]/img')
    driver.execute_script('$(arguments[0]).fadeOut()',img)
    time.sleep(4)
    driver.save_screenshot('baidu/index3.png') #没有出来结果
    
    #向下滚动到页面底部  我的js忘得差不多了啊  要多补补
    js = '$(".scroll_top").click(function(){$(html.body).animate({scrollTop:"0px"},800)});'
    driver.execute_script(js)
    time.sleep(4)
    driver.save_screenshot('baidu/index4.png')
  • 相关阅读:
    【算法】动态规划
    【设计模式】单例模式
    Python 多元线性回归
    Python 线性回归
    惩罚项
    局部常数拟合方法 例
    微分方程是用来做什么的?
    线性回归与梯度下降法
    k近邻法
    逻辑回归与梯度下降法
  • 原文地址:https://www.cnblogs.com/zhangboblogs/p/8569870.html
Copyright © 2011-2022 走看看