<p>要打印搜索结果的数量,即<em><code>184</code></em>,您可以使用以下任何一种<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>:</p>
<ul>
<li><p>使用<code>css_selector</code>和<code>get_attribute("innerHTML")</code>:</p>
<pre><code>driver.get("https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=web%20scraping")
print(driver.find_element(By.CSS_SELECTOR, "div.Dashboard-header span span:nth-of-type(2) ").get_attribute("innerHTML"))
</code></pre>
</li>
<li><p>使用<code>xpath</code>和<em>文本</em>属性:</p>
<pre><code>driver.get("https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=web%20scraping")
print(driver.find_element(By.XPATH, "//div[contains(@class, 'Dashboard-header')]//span//following::span[2]").text)
</code></pre>
</li>
</ul>
<hr/>
<p>理想情况下,您需要为<code>visibility_of_element_located()</code>诱导<a href="https://stackoverflow.com/questions/49775502/webdriverwait-not-working-as-expected/49775808#49775808">WebDriverWait</a>,并且您可以使用以下任一<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>:</p>
<ul>
<li><p>使用<code>CSS_SELECTOR</code>和<em>文本</em>属性:</p>
<pre><code>driver.get("https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=web%20scraping")
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.Dashboard-header span span:nth-of-type(2)"))).text)
</code></pre>
</li>
<li><p>使用<code>XPATH</code>和<code>get_attribute("innerHTML")</code>:</p>
<pre><code>driver.get("https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=web%20scraping")
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[contains(@class, 'Dashboard-header')]//span//following::span[2]"))).get_attribute("innerHTML"))
</code></pre>
</li>
<li><p>控制台输出:</p>
<pre><code>184
</code></pre>
</li>
<li><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>
</li>
</ul>
<blockquote>
<p>You can find a relevant discussion in <a href="https://stackoverflow.com/questions/55240245/how-to-retrieve-the-text-of-a-webelement-using-selenium-python/55241232#55241232">How to retrieve the text of a WebElement using Selenium - Python</a></p>
</blockquote>
<hr/>
<h2>参考资料</h2>
<p>链接到有用的文档:</p>
<ul>
<li><a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html#selenium.webdriver.remote.webelement.WebElement.get_attribute" rel="nofollow noreferrer">^{<cd9>}</a>方法<code>Gets the given attribute or property of the element.</code></li>
<li><a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html#selenium.webdriver.remote.webelement.WebElement.text" rel="nofollow noreferrer">^{<cd11>}</a>属性返回<code>The text of the element.</code></li>
<li><a href="https://stackoverflow.com/questions/40416048/difference-between-text-and-innerhtml-using-selenium/55902072#55902072">Difference between text and innerHTML using Selenium</a></li>
</ul>