1. 程式人生 > >Python爬蟲-selenium百度JS控制

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")