案例三:执行 JavaScript 语句

  • 隐藏百度图片
  1. from selenium import webdriver
  2. driver = webdriver.PhantomJS()
  3. driver.get("https://www.baidu.com/")
  4. # 给搜索输入框标红的javascript脚本
  5. js = "var q=document.getElementById(\"kw\");q.style.border=\"2px solid red\";"
  6. # 调用给搜索输入框标红js脚本
  7. driver.execute_script(js)
  8. #查看页面快照
  9. driver.save_screenshot("redbaidu.png")
  10. #js隐藏元素,将获取的图片元素隐藏
  11. img = driver.find_element_by_xpath("//*[@id='lg']/img")
  12. driver.execute_script('$(arguments[0]).fadeOut()',img)
  13. # 向下滚动到页面底部
  14. driver.execute_script("$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});")
  15. #查看页面快照
  16. driver.save_screenshot("nullbaidu.png")
  17. driver.quit()
  • 模拟滚动条滚动到底部
  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.PhantomJS()
  4. driver.get("https://movie.douban.com/typerank?type_name=剧情&type=11&interval_id=100:90&action=")
  5. # 向下滚动10000像素
  6. js = "document.body.scrollTop=10000"
  7. #js="var q=document.documentElement.scrollTop=10000"
  8. time.sleep(3)
  9. #查看页面快照
  10. driver.save_screenshot("douban.png")
  11. # 执行JS语句
  12. driver.execute_script(js)
  13. time.sleep(10)
  14. #查看页面快照
  15. driver.save_screenshot("newdouban.png")
  16. driver.quit()

Copyright © 黑五电商学院 amzfriday.com all right reserved