0

我正在尝试提取 cpu 的套接字类型,如下图所示。我已经确定套接字类型位于<h4>Socket 标题下,如下所示。

到目前为止,我已经能够抓取.spec.block并找到所有<h4>'s嵌套在里面的东西。但是我无法获取每个标题下的文字

这是我的代码

from requests_html import HTMLSession
session = HTMLSession()

r = session.get('https://au.pcpartpicker.com/product/' + jLF48d)
about = r.html.find('.specs.block')[0]
about = about.find('h4')

print(about.text)

这打印

 [ <Element 'h4' >, <Element 'h4' >, <Element 'h4' >, <Element 'h4' >,
 <Element 'h4' >, <Element 'h4' >, <Element 'h4' >, <Element 'h4' >,
 <Element 'h4' >, <Element 'h4' >, <Element 'h4' >]

但是,当我将打印语句更改为:

print(about.text)

我收到以下错误:

AttributeError:“列表”对象没有属性“文本”

更新:

print(about[0].text)

此代码打印:

制造商 AMD 这是第一个标题和文本,但我需要第四个

知道我可以使用什么代码来达到预期的结果吗?

如果您需要更多信息,请告诉我。

4

1 回答 1

0

替换: print(about[0].text)

print(about[3].text)

正如我上面问题中的代码所示,为我解决了这个问题!

于 2018-12-21T08:00:39.850 回答