Python爬蟲-selenium百度JS控制
阿新 • • 發佈:2018-12-08
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")