selenium执行 JavaScript 语句

    1. 隐藏百度图片
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      from selenium import webdriver

      driver = webdriver.PhantomJS()
      driver.get("https://www.baidu.com/")

      # 给搜索输入框标红的javascript脚本
      js = "var q=document.getElementById(\"kw\");q.style.border=\"2px solid red\";"

      # 调用给搜索输入框标红js脚本
      driver.execute_script(js)

      #查看页面快照
      driver.save_screenshot("redbaidu.png")

      #js隐藏元素,将获取的图片元素隐藏
      img = driver.find_element_by_xpath("//*[@id='lg']/img")
      driver.execute_script('$(arguments[0]).fadeOut()',img)

      # 向下滚动到页面底部
      driver.execute_script("$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});")

      #查看页面快照
      driver.save_screenshot("nullbaidu.png")

      driver.quit()
    1. 模拟滚动条滚动到底部
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      # 
      from selenium import webdriver
      import time

      driver = webdriver.PhantomJS()
      driver.get("https://movie.douban.com/typerank?type_name=剧情&type=11&interval_id=100:90&action=")

      # 向下滚动10000像素
      js = "document.body.scrollTop=10000"
      #js="var q=document.documentElement.scrollTop=10000"
      time.sleep(3)

      #查看页面快照
      driver.save_screenshot("douban.png")

      # 执行JS语句
      driver.execute_script(js)
      time.sleep(10)

      #查看页面快照
      driver.save_screenshot("newdouban.png")

      driver.quit()

最后更新: 2019年05月17日 16:57

原始链接: https://zem12345678.github.io/2019/05/17/selenium执行 JavaScript 语句/

× 请我吃糖~
打赏二维码