擅长:python、mysql、java
<p>您使用了错误的定位器。<br/>
这就是为什么<code>viewcth</code>是空列表。<br/>
<code>find_elements_by_xpath(".//*[@class='eo2As ']//*[@class='EDfFK ygqzn']//*[@class='Nm9Fw']")</code>找不到匹配的元素并返回空列表。<br/>
因此,当您试图通过<code>viewcth[0]</code>从该列表中获取第一个元素时,您将获得</p>
<blockquote>
<p><code>IndexError: list index out of range</code>.</p>
</blockquote>
<p>如果您试图执行<code>viewct = viewcth.get_attribute('innerHTML')</code>,这会给您</p>
<blockquote>
<p><code>AttributeError: 'list' object has no attribute 'get_attribute'</code></p>
</blockquote>
<p>因为<code>viewcth</code>是一个列表。空,但仍然是一个列表。<br/>
因此,不能对列表应用<code>.get_attribute('innerHTML')</code>方法,它不是web元素。<br/>
如果您想获得更多的类似信息,请尝试以下方法:<br/>
用于图像</p>
<pre><code>likes = bdy.find_element_by_xpath(".//a[@class='zV_Nj']/span").text
</code></pre>
<p>有关视频:</p>
<pre><code>likes = bdy.find_element_by_xpath(".//div[@class='Nm9Fw']/a").text
</code></pre>
<p>或</p>
<pre><code>likes = bdy.find_element_by_xpath(".//div[@class='HbPOm _9Ytll']/span").text
</code></pre>