(1)selenium動態網頁與請求
阿新 • • 發佈:2018-07-14
技術分享 input find htm 快樂 lib 密碼輸入框 click 文本
from selenium import webdriver # 必須下載driver browser = webdriver.Chrome(executable_path="D:\chromedriver_win32\chromedriver.exe") # 請求頁面 browser.get("https://www.bilibili.com/") # 請求的內容都會存在browser.page_source裏面 # 打印前100個字符 print(browser.page_source[:100]) ‘‘‘ <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-Hans"><head><meta charset="utf-8" ‘‘‘
from selenium import webdriver from scrapy.selector import Selector browser = webdriver.Chrome(executable_path="D:\chromedriver_win32\chromedriver.exe") browser.get("https://www.bilibili.com/") # Selector是一個類,要將html文本傳進去,實例化之後才能調用xpath方法 titles = Selector(text=browser.page_source).xpath(‘//a[@target="_blank"]/@title‘).extract() for title in titles: print(title) ‘‘‘ 畫友 來探索bilibili音樂的世界吧~ 遊戲中心 直播 會員購 BWORLD 萌戰 世界杯 下載APP 幹杯,世界杯!2 【洛天依原創曲】小城書院【天依6周年生日快樂~】 【老E】時隔兩年半的更新 GBA PART.08 【竊格瓦拉&面筋哥】BBoom BBoom 【洛天依中心手書】天依的幸福理論【2018洛天依生誕祭】 [中文字幕] 8.32 / *Luna feat.flower 【泛式】姐姐非要看我發育正不正常!7月新番大吐槽第一彈!「新番妙妙屋07」 國人真有才,動漫角色諧音梗都有哪些?【補番教室06】 蹦蹦蹦,要和德麗莎一起睡午覺嗎~hide and seek~ 在線觀看:4467291 ‘‘‘
# 模擬登陸bilibili from selenium import webdriver browser = webdriver.Chrome(executable_path="D:\chromedriver_win32\chromedriver.exe") browser.get("https://passport.bilibili.com/login") # 語法和scrapy的xpath一樣 # 找到用戶名輸入框,通過send_keys()發送用戶名 browser.find_element_by_xpath(‘//input[@id="login-username"]‘).send_keys("18538712459") # 找到密碼輸入框,這裏密碼隱藏了 browser.find_element_by_xpath(‘//input[@id="login-passwd"]‘).send_keys("zg2ffsaaaaahxxxx123") # 找到登陸按鈕,這裏是一個a標簽 browser.find_element_by_xpath(‘//a[@class="btn btn-login"]‘).click()
會看到,自動幫我把賬號和密碼輸入了
selenium本來就是模擬人的登陸
(1)selenium動態網頁與請求