iT邦幫忙

0

嘗試javascript轉python問題

  • 分享至 

  • xImage

經大神指點後,練習組合網址,但嘗試好幾天的都無法解決,爬文也找不到相關的,字串印出會越來越少,再麻煩各位抽空指教

from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.support.ui import Select
import re
path = "D:\python pratice/chromedriver.exe"
driver = webdriver.Chrome(path)
driver.get("https://www.comicabc.com/html/103.html")
soup = BeautifulSoup(driver.page_source,'lxml')


rc="__R_FU4_LD9_7_3_Q_atq24_0rG73tIH1661__2K_z88vR_14Lu109nkcW6o1609JAHi9o_rD9A0_55_19NN_40RO2n32365_97K"

for x in soup.find_all('a'):   
     try:
         if re.match('cview',x['onclick']):    
             k= x['onclick']      
             ranurl='/readcomic/'   
             mid=k.split('-')[0][7:10]
             cch=k.split('-')[1][0:6]
             chn=str(cch.replace('.html',''))
             ru=ranurl      
             url=ru+mid+'/'+chn+'/'+chn+(rc+rc)[((3*int(chn))%(len(rc))):13]              +'.html'
            #  print(len(rc))
            #  print(cch)
            #  print(chn)
            #  print(k)
            #  print(x['onclick'])
            #  print("url",url)
             

     except:pass

https://ithelp.ithome.com.tw/upload/images/20221025/20154042DYL7R3xwR9.jpg

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-10-25 13:56:18 檢舉
js的substr
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substr

他原本是從某個位置((3*int(chn))%(len(rc)))後固定取10個,你這樣寫當然是錯的。
learn1018 iT邦新手 5 級 ‧ 2022-10-25 14:25:06 檢舉
是的,我有爬到您的這個網址,知道要取10位,只是一直轉不過來到底要怎麼取固定10個
froce iT邦大師 1 級 ‧ 2022-10-25 14:56:08 檢舉
(3*int(chn))%(len(rc)) + 10
jonasl iT邦新手 5 級 ‧ 2022-11-07 17:33:01 檢舉
原来
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
woeichern
iT邦新手 1 級 ‧ 2022-10-25 13:17:08

樓主要不要先說明,你原本想做到什麼事情?

learn1018 iT邦新手 5 級 ‧ 2022-10-25 13:25:51 檢舉

https://ithelp.ithome.com.tw/questions/10210641
提取每一卷的網址,想用看看大神建議的方式試試看

我要發表回答

立即登入回答