python - selenium怎么样获得百度贴吧动态加载的组件?
PHP中文网
PHP中文网 2017-04-18 09:20:08
0
1
420

我想点击下面图片的回复,点击回复展开后输入(百度贴吧)

我不知道如何获得这个“回复”,加载页面完成后的page_source没有这部分的源码,所以我改怎么办呢??大牛求告知

或者可以直接post???

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(1)
Ty80

Vous savez déjà que c'est ajax, comment pouvez-vous utiliser le source de la page ? Vous pouvez utiliser la fonction « Inspecter » du navigateur Chrome.


Vérifiez ce que vous voyez actuellement dans votre navigateur ! ! !

------------------------Encore une chose------------------------ - ----
En regardant vos besoins, vous souhaitez probablement écrire un programme pour publier des réponses dans la barre de publication. Je pense que vous n'avez pas besoin d'utiliser du sélénium.

Il s'agit du contenu capturé par la capture de paquets dans Chrome lorsque je l'ai soumis, c'est-à-dire le contenu que vous avez soumis dans le message.
Chaque élément ici peut être obtenu dans la section "Inspection" de la page actuelle.
Ensuite, vous pouvez utiliser Python pour simuler la soumission du navigateur.

import requests

data = {'kw':'行尸走肉','fid':'815816'}  # 自行补充,
url = 'http://tieba.baidu.com/f/commit/post/add' # 在 headers 里有
cookies =  'your_cookies' #把抓包的Headers 里的 cookie 复制整理到这里

#为了防止百度禁止机器人,把 请求里的header 里的 user_agent 改一下。
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.8 Safari/537.36'}
result = requests.post(url,data = data,cookies = cookies,headers = headers)
print(result.status_code) # 返回状态 
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!