Python爬虫-selenium百度JS控制
selenium百度JS控制
====================================
---------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------
nullbaidu.png
============================================================================
1 ''' 2 任务: 3 1. 通过selenium模拟对页面元素的控制 4 5 ''' 6 7 8 from selenium import webdriver 9 import time 10 11 driver = webdriver.Chrome() 12 13 driver.get("https://www.baidu.com") 14 15 # 通过js来控制网页内容 16 # 需要先把js编写出来 17 # 然后通过execute_script 执行 18 19 # 美化输入空,输入框id是kw 20 js = "var q=document.getElementById(\'kw\'); q.style.border=\'2px solid red\';" 21 22 # 执行代码 23 driver.execute_script(js) 24 25 26 time.sleep(3) 27 driver.save_screenshot('redbaidu.png') 28 29 30 # js隐藏相应元素,我们这里隐藏logo 31 img = driver.find_element_by_xpath('//*[@id="lg"]/img') 32 driver.execute_script('$(arguments[0]).fadeOut()', img) 33 34 # 滚动滑动条到最底下 35 js = "$('.scroll_top').click( function(){$('html, body').animate({scrollTop: '0px'}, 800)} );" 36 37 # 查看网页快照 38 time.sleep(3) 39 driver.save_screenshot("nullbaidu.png")