前提・実現したいこと
python3にて乱数を生成し、それをcssセレクターに.formatを使って変数を渡したい。
該当のソースコード
import requests
from bs4 import BeautifulSoup
import re
import random
URL = "https://pc.3448.jp/category/featuredrace/"
res = requests.get(URL)
soup = BeautifulSoup(res.content, 'html.parser')
num = random.randrange(10)
elems = soup.select('#td-outer-wrap > div.td-main-content-wrap.td-container-wrap > div > div > div.td-pb-span8.td-main-content > div > div:nth-of-type({}) > div.item-details > h3 > a').format(num)
print(elems)
###エラー文
raise SelectorSyntaxError(
soupsieve.util.SelectorSyntaxError: Invalid syntax for pseudo class ':nth-of-type'
line 1:
#td-outer-wrap > div.td-main-content-wrap.td-container-wrap > div > div > div.td-pb-span8.td-main-content > div > div:nth-of-type({}) > div.item-details > h3 > a
補足情報(FW/ツールのバージョンなど)
以上のコードだとエラーが出るので解決策を教えてください。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー