在此登錄您的QQ并再次訪問(wèn)
此時(shí)選項(xiàng)不可點(diǎn)擊,因?yàn)榫W(wǎng)頁(yè)檢測(cè)到你的瀏覽環(huán)境不是手機(jī)界面,不可觸摸
Chrome下很好解決,進(jìn)入響應(yīng)模式即可。如果是Firefox,需要進(jìn)入Firefox,再次點(diǎn)擊“加載觸摸事件”,然后就可以點(diǎn)擊進(jìn)入詳細(xì)頁(yè)面
既然可以在瀏覽器端獲取數(shù)據(jù),那么應(yīng)該可以使用python和selenium來(lái)獲取數(shù)據(jù)
自然,如何讓Chrome和Firefox進(jìn)入這種模式?
只改變UA和窗口大小是不行的,因?yàn)橛|摸事件不會(huì)被加載。
火狐驅(qū)動(dòng)我沒(méi)發(fā)現(xiàn)這樣的操作。還好Chrome可以。主要代碼如下:
#!/bin/env python
# -*-編碼:utf-8 -*-
fromselenium importwebdriver
from selenium . web driver . chrome . options importo options
預(yù)設(shè)=[
{“鍵”:“1080 x 1920”,“名”:“Nexus 5人像”,“寬”:1080,“高”:1920},
]
mobile _仿真={
“設(shè)備規(guī)格”:{“寬度”:360,“高度”:640,“像素比”:3.0},
“user agent”:“Mozilla/5.0(Linux;Android 5.0SM-g 900 p Build/lrx 21t)apple WebKit/537.36(KHTML,喜歡Gecko)Chrome/48 . 0 . 2564 . 23 Mobile Safari/537.36 " }
chrome_options =Options()
chrome _ options . add _ experimental _ option(" mobile Multimation ",mobile _ emulation)
driver =webdriver。chrome(chrome _ options = chrome _ options)
由此獲得的駕駛員可以正常瀏覽投票頁(yè)面
還值得注意的是,當(dāng)選民人數(shù)較多時(shí),不會(huì)一次裝。每次鼠標(biāo)滾動(dòng)到底部,都會(huì)加載一些數(shù)據(jù)。一開(kāi)始打算用selenium點(diǎn)擊拖拽加載數(shù)據(jù)。后來(lái)發(fā)現(xiàn)可以用js來(lái)控制右邊的滾動(dòng)條。
這里很懶。試著拖三次。其實(shí)你應(yīng)該在首頁(yè)得到投票人數(shù),第一次加載100人,看看QQ的js,看看下次加載多少數(shù)據(jù),得到循環(huán)數(shù)...
#滑動(dòng)界面獲得所有投票
嘗試:
for_ inrange(3):
js = " var q = document . body . scroll top = 10000 "
driver.execute_(js)
time.sleep(2)
除了:
通過(guò)
沒(méi)什么好說(shuō)的,先登陸,然后訪問(wèn)投票頁(yè)面。
完整的代碼在這里:python-QQ vout
只獲得第一項(xiàng)投票的數(shù)據(jù)。如果不知道投票選項(xiàng),需要在投票首頁(yè)得到投票選項(xiàng)的數(shù)量,這很懶...好了
很遺憾QQ投票頁(yè)面的數(shù)據(jù)中只存在用戶(hù)的昵稱(chēng),但是QQ號(hào)和昵稱(chēng)的對(duì)應(yīng)關(guān)系可以從QQ群空獲得。
獲取QQ群成員的代碼在這里:python-群人
參考:
https://sites . Google . com/a/chromium . org/chrome driver/mobile-仿真
http://blog.csdn.net/winterto1990/article/details/48215941
1.《qq投票 使用 Python 獲取 QQ 群投票數(shù)據(jù)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《qq投票 使用 Python 獲取 QQ 群投票數(shù)據(jù)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/yule/1241505.html