• 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')
  • 相关阅读:
    十天冲刺开发第六天个人工作总结
    十天冲刺开发第五天个人工作总结
    人月神话阅读笔记1
    第六周进度条
    构建之法阅读笔记6
    连通数组的最大子数组和
    团队项目成员和题目
    第五周进度条
    四则运算———安卓版
    构建执法阅读笔记5
  • 原文地址:https://www.cnblogs.com/zhangboblogs/p/8569870.html
Copyright © 2020-2023  润新知