<p>要打印文本<em><code>2nd floor</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>print(driver.find_element(By.CSS_SELECTOR, "div#MainCopy_ctl13_presentJob_AddressLinesPanel > div").get_attribute("innerHTML"))
</code></pre>
</li>
<li><p>使用<code>xpath</code>和<em>文本</em>属性:</p>
<pre><code>print(driver.find_element(By.XPATH, "//div[@id='MainCopy_ctl13_presentJob_AddressLinesPanel']/div").text)
</code></pre>
</li>
</ul>
<p>要打印文本<em><code>432567865</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>xpath</code>:</p>
<pre><code>print(driver.find_element(By.XPATH, "//div[@id='MainCopy_ctl13_presentJob_AddressLinesPanel']//div[contains(., 'Primary')]").text.split(':')[1])
</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>print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div#MainCopy_ctl13_presentJob_AddressLinesPanel > div"))).text)
</code></pre>
</li>
<li><p>使用<code>XPATH</code>和<code>get_attribute("innerHTML")</code>:</p>
<pre><code>print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@id='MainCopy_ctl13_presentJob_AddressLinesPanel']/div"))).get_attribute("innerHTML"))
</code></pre>
</li>
</ul>
<p>要打印文本<em><code>432567865</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>xpath</code>:</p>
<pre><code>print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@id='MainCopy_ctl13_presentJob_AddressLinesPanel']//div[contains(., 'Primary')]"))).text.split(':')[1])
</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">^{<cd13>}</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">^{<cd15>}</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>