擅长:python、mysql、java
<p>这似乎是CSS选择器的自然用例,即:</p>
<p><code>ul.listGroup + ul li</code>将选择类<code>listGroup</code>的每个<code>ul</code>标记后面的第一个<code>ul</code>标记中的所有<code>li</code>标记。将<code>+</code>替换为<code>~</code>将取而代之的是选择所有<code>li</code>标记中的所有<code>li</code>标记(在本例中为2)<code>ul</code>标记,每个标记后面都有类<code>listGroup</code></p>
<p>要在脚本中实现此答案,请将<code>find_all</code>替换为<code>select</code>,并使用相关CSS选择器更新选择器</p>
<pre class="lang-py prettyprint-override"><code>import requests
import pandas
from bs4 import BeautifulSoup
for link in ['/diseases-conditions/hyperparathyroidism/symptoms-causes/syc-20356194']:
page = requests.get(f"https://www.mayoclinic.org{link}")
soup = BeautifulSoup(page.content, "html.parser")
for each in soup.select("ul.listGroup + ul li"):
print(each.text)
</code></pre>