a='''
<p id="A" class="hello beauty"></p>
<v id="XXX" c=1234>
<p id="B" class="beauty"></p>
<v id="YYY" c=5678>
<p id="C" class="beauty" ></p>
<p id="D" class="beauty" ></p>'''
from pyquery import PyQuery
html = PyQuery(a)
1.问题
我试图获得第二个价值c -5678-
html('v')[1].attr('c')
这将显示错误“HtmlElement”对象没有属性“attr”
那么我该怎么做呢?
2.问题
我试图找到如何解决第一个问题,但我遇到了另一个问题。
html('p:nth-child(1)').attr('id')
我得到'A'
html('p:nth-child(2)').attr('id')
我得到'D'
html('p:nth-child(3)').attr('id')
我什么都得不到
“B”和“C”在哪里?
我认为
html('p:nth-child(2)').attr('id')
会得到'B'
html('p:nth-child(3)').attr('id')
会得到'C'
html('p:nth-child(4)').attr('id')
会得到'D'
但这是错误的