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

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

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

或者可以直接post???

PHP中文网
PHP中文网

认证0级讲师

全部回覆(1)
Ty80

你都知道是 ajax 的了,怎麼能用 page source呢。你可以用 chrome 瀏覽器的 「檢查」功能。


檢查後可以看到目前你在瀏覽器中看到的內容! ! !

------------------------補充一點----------------------- --
看你這個需求,你應該是想寫個程式給貼吧里刷回复,我覺得你可以不用使用selenium。

這是我提交的時候在 chrome 裡抓包抓到的內容,也就是你在post 裡提交的內容。
這裡的每一項你都可以在目前頁面的「檢查」裡取得。
然後你就可以用 python 模擬瀏覽器提交啊。

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) # 返回状态 
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!