<p>检索<em>页面标题</em>即<strong>오사카유니버셜스튜디오입장권알뜰구매완전。。您可以使用以下代码块:</p>
<ul>
<li><p>代码块:</p>
<pre><code># -*- coding: UTF-8 -*-
import sys,time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://blog.naver.com/ssamssam48/221271075217")
print(driver.title)
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//frame[@id='mainFrame']")))
blogName = driver.find_element_by_xpath("//div[@class='nick']/strong").text
print(blogName)
blogAuthor = driver.find_element_by_xpath("//span[@class='itemfont col']").text
print(blogAuthor)
driver.quit()
</code></pre></li>
<li><p>控制台输出:</p>
<pre><code>오사카 유니버셜스튜디오 입장권 알뜰 구매 완전.. : 네이버블로그
용의주도미스고
(ssamssam48)
</code></pre></li>
</ul>
<hr/>
<h2>更新</h2>
<p>根据您在评论中提出的问题,我们通过<code>WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//frame[@id='mainFrame']")))</code>诱导了一个服务员,该服务员将等待所需的<em>框架</em>和<em>xpath</em>As <code>//frame[@id='mainFrame']</code>可用,然后切换到它。你知道吗</p>
<h2>为什么要等画面?你知道吗</h2>
<p>由于您在上一步中调用了url <code>https://blog.naver.com/ssamssam48/221271075217</code>,虽然<em>浏览器客户端</em>(即<em>Web浏览器</em>)将在<code>'document.readyState'</code>等于<strong><code>"complete"</code></strong>时将控件返回到<em>WebDriver</em>实例,但仍然不保证所有<em>WebElements</em>(例如<em>frames</em>),<em>网页上的按钮</em>)已完成加载。因此,为了特别等待所需帧的加载完成,我们引入了<code>frame_to_be_available_and_switch_to_it()</code>方法。你知道吗</p>
<p>详细讨论内容如下:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/50154940/how-can-i-make-sure-if-some-html-elements-are-loaded-for-selenium-python/50159359#50159359"><strong>^{<cd7>}</strong></a></li>
</ul>