ページネーション2ページ目の書き方がなろうと同じなのでページ単位で共通化することはできそう。「?p=2」。ただ、次ページへがないのでリンク先を同じボタンを押すことで次のページに遷移することができない。 ul li要素で最終ページにクラス名がないのでクラス名で判断ができない。ul要素の子要素で末尾のli要素といった感じの取得方法になる。data-label="最後のページへ" は固有の書き方なので取得することは可能なようだ。
urlパターンから 末尾のリンク
//最後のページへのリンク lastpage=document.getElementsByClassName('pagination')[0].lastElementChild.children[0].href //最終ページ番号を取得 lastnum=lastpage.split('=')[1] //ページ前の記述 pagelink=lastpage.split('=')[0]+'=' //目次が入っているul liリスト document.getElementsByClassName("episode_list") //pageindexにURLの配列 pageindex =[] for (let i = 2; i <= parseInt(lastnum, 10); i++) { pageindex.push(pagelink+i) } //なろうのページネーションnovelview_pager lastpage=document.getElementsByClassName('novelview_pager')[0].lastElementChild.href lastnum=lastpage.split('=')[1] pagelink=lastpage.split('=')[0]+'=' pageindex =[] for (let i = 2; i <= parseInt(lastnum, 10); i++) { pageindex.push(pagelink+i) }
目次が1ページの場合は最後のページへのリンクがない 最後のページへのリンクがある場合2ページ目の探索 最後のページ番号>現在のページ番号 の間ページ読み込みを続ける