lxml 无法使用 css 选择器找到元素
lxml can't find element using css selector
我正在尝试使用 css 选择器在 html 页面中查找元素,但 lxml 找不到该元素。
示例页面 here
CSS 我正在使用的选择器:td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b
html = etree.HTML(response.content)
sel = CSSSelector("td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b", translator='html')
print(len(sel(html)))
以上代码的输出将为 0,lxml 将找不到任何内容。在示例页面上,它应该找到 <b> 4 300 000 Kč</b>
这些选择器工作正常:
div.popis
div.drobky > a:nth-child(4)
div.drobky > a:nth-child(3)
这些有同样的问题:
table.listainzerat > tbody > tr > td:nth-child(1) > h1
td.listadvlevo > table > tbody > tr:nth-child(1) > td:nth-child(2) > b > a
td.listadvlevo > table > tbody > tr:nth-child(1) > td:nth-child(2) > a
你漏了一个点:
td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b
我正在尝试使用 css 选择器在 html 页面中查找元素,但 lxml 找不到该元素。
示例页面 here
CSS 我正在使用的选择器:td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b
html = etree.HTML(response.content)
sel = CSSSelector("td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b", translator='html')
print(len(sel(html)))
以上代码的输出将为 0,lxml 将找不到任何内容。在示例页面上,它应该找到 <b> 4 300 000 Kč</b>
这些选择器工作正常:
div.popis
div.drobky > a:nth-child(4)
div.drobky > a:nth-child(3)
这些有同样的问题:
table.listainzerat > tbody > tr > td:nth-child(1) > h1
td.listadvlevo > table > tbody > tr:nth-child(1) > td:nth-child(2) > b > a
td.listadvlevo > table > tbody > tr:nth-child(1) > td:nth-child(2) > a
你漏了一个点:
td.listadvlevo > table > tbody > tr:nth-child(4) > td:nth-child(2) > b