1. 程式人生 > >(1)selenium動態網頁與請求

(1)selenium動態網頁與請求

技術分享 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動態網頁與請求