[問題] 爬蟲取得onclick內所帶的參數

看板Python作者 (【積π】)時間5年前 (2020/02/20 10:00), 編輯推噓4(405)
留言9則, 5人參與, 5年前最新討論串1/1
想請問板上各位爬蟲系的前輩 該如何分別取得tr > onclick="goDetail()"內的值 如下面程式碼紅色的部分 謝謝各位爬蟲系前輩 ---程式碼--- url = '略' params = '略' html = requests.post(url, params) soup = BeautifulSoup(html.text, 'html.parser') result = soup.select_one('div #result tbody') print(result) [out:] <tbody> <tr class="td_odd" onclick="goDetail('101','70-1-44-1(035)')" style="cursor:pointer;"> <td align="center" valign="middle">1</td> <td align="center" class="td-line" valign="middle">效期內</td> </tr> <tr class="td_event" onclick="goDetail('301','40-107-4-1(9918)')" style="cursor:pointer;"> <td align="center" valign="middle">2</td> <td align="center" class="td-line" valign="middle">效期內</td> </tr> <tr class="td_odd" onclick="goDetail('502','53-1-42-1(531)')" style="cursor:pointer;"> <td align="center" valign="middle">1</td> <td align="center" class="td-line" valign="middle">效期內</td> </tr> </tbody> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.242.44.65 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1582164039.A.948.html

02/20 10:46, 5年前 , 1F
用正規表達式硬幹
02/20 10:46, 1F

02/20 17:05, 5年前 , 2F
先把那段字串拿出來 再re
02/20 17:05, 2F

02/20 19:04, 5年前 , 3F

02/20 19:04, 5年前 , 4F
5066ea9f/?m=Saved%20fiddle
02/20 19:04, 4F

02/20 19:05, 5年前 , 5F
何必硬幹呢,onclick也是個attr而已啊
02/20 19:05, 5F

02/20 20:31, 5年前 , 6F
推。幫縮網址 參考範例 https://bit.ly/3bT8PG5
02/20 20:31, 6F

02/20 23:35, 5年前 , 7F
我比較懶 會這樣寫https://regex101.com/r/k6LhBO/1
02/20 23:35, 7F

02/21 03:22, 5年前 , 8F
抓attribute outerHTML喔
02/21 03:22, 8F

02/21 03:23, 5年前 , 9F
抓attribute或直接找outerHTML喔
02/21 03:23, 9F
文章代碼(AID): #1UJUX7b8 (Python)
文章代碼(AID): #1UJUX7b8 (Python)