<p>请参见<code>viewcth</code>是Python中的列表</p>
<p>你已经说过:</p>
<blockquote>
<p>AttributeError: 'list' object has no attribute 'get_attribute' : -
when i try viewct = viewcth.get_attribute('innerHTML')</p>
</blockquote>
<p>所以当您不能在列表中使用<code>get_attribute()</code>时。但是在您的代码中,我看到,您没有使用<code>viewcth.get_attribute('innerHTML')</code>,而是使用了它</p>
<pre><code>viewcth[0].get_attribute('innerHTML')
</code></pre>
<p>我想这是对的</p>
<p>我用了一个计数器来计算评论总数</p>
<p><strong>示例代码:</strong></p>
<pre><code>counter = 0
viewcth = driver.find_elements_by_xpath(".//*[@class='eo2As ']//*[@class='EDfFK ygqzn']//*[@class='Nm9Fw']")
if (len(viewcth) != 0):
abc = viewcth[0].get_attribute('innerHTML')
counter = counter + 1
else:
viewcth2 = driver.find_elements_by_xpath(".//*[@class='eo2As ']//*[@class='HbPOm _9Ytll']//*[@class='vcOH2']")
cde = viewcth2[0].get_attribute('innerHTML')
counter = counter + 1
print("total view is ", counter)
</code></pre>
<p><strong>更新1:</strong></p>
<p>您可以尝试以下xpath:</p>
<p>要仅获取数字,请执行以下操作:</p>
<pre><code>//textarea/ancestor::section/preceding-sibling::section[1]/descendant::span
</code></pre>
<p><strong>代码:</strong></p>
<pre><code>wait = WebDriverWait(driver, 10)
print(wait.until(EC.element_to_be_clickable((By.XPATH, "//textarea/ancestor::section/preceding-sibling::section[1]/descendant::span"))).text)
</code></pre>
<p><strong>导入:</strong></p>
<pre><code>from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
</code></pre>