pyquery語法類似jquery,有什麼問題可以查詢jquery看看怎麼用
jquery的教學
選id: #
如果有id優先使用
選class: .
要確保沒有相同的class,class裡面有空格用.取代空格
同時選多個
用逗號區隔
'.article-header,.article-content'
下一層th
table>th
所有以下th
table th
選上一層: parent
很難選沒有什麼id,class的可以用
for table in response.dom('table[bgcolor="#FFFFFF"]').items():
treq0 = table.parent().parent().parent('tr:eq(0)')
包含某attribute的元素
div[data-desc='內文']
包含某文字的元素
th:contains('產業別')
取attribute值
(".listq input[value='下一頁']").attr('onclick')
取元素中的第幾個
tr:eq(0)
很常爬這個清況
如果要取上面的某些欄位
columns = ['產業類別', '營利事業統一編號', '實收資本額', '已發行普通股數或TDR原股發行股數', '特別股', '電話', '地址', '主要經營業務']
for col in columns:
value = response.dom(f"th:contains('{col}')").eq(0).next().text()
取得關鍵字的.next()就可以
大概常用的就這些