<p>要打印文本<strong>我需要的文本</strong>,您可以使用以下任一<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()</code>:</p>
<pre><code>print(driver.find_element_by_css_selector("div.myOnlyElement div.reaction").get_attribute("innerHTML"))
</code></pre>
</li>
<li><p>使用<code>xpath</code>和<em>文本</em>属性:</p>
<pre><code>print(driver.find_element_by_xpath("//div[@class='myOnlyElement']//div[@class='reaction']").text)
</code></pre>
</li>
</ul>
<hr/>
<p>理想情况下,要打印文本<strong>我需要的文本</strong>,您必须为<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>和<code>get_attribute()</code>:</p>
<pre><code>print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.myOnlyElement div.reaction"))).get_attribute("innerHTML"))
</code></pre>
</li>
<li><p>使用<code>XPATH</code>和<em>文本</em>属性:</p>
<pre><code>print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='myOnlyElement']//div[@class='reaction']"))).text)
</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">^{<cd2>}</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">^{<cd10>}</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>