<p>因此,启动器代码如下所示:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.chrome.options import Options
</code></pre>
<p>第一步是创建一个<code>webdriver</code>对象</p>
<pre><code>chrome_options = Options()
# Stops the UI interface (chrome browser) from popping up
# chrome_options.add_argument(" headless")
driver = webdriver.Chrome(executable_path='/path/to/chrome_driver', options=chrome_options)
</code></pre>
<p>使用URL启动浏览器</p>
<pre><code>page_url = "https://www.tradingview.com/chart/lUsimB6z/"
driver.get(page_url)
</code></pre>
<p>此<code>driver</code>元素包含可用于从html获取元素的方法。
使用<code>driver.page_source</code>可以获得完整的页面源代码。如果需要,只需使用<code>soup = BeautifulSoup(driver.page_source, "html.parser")</code>即可切换到<code>BeautifulSoup</code></p>
<p>可以对<code>driver</code>对象使用的一些方法有:</p>
<pre><code>driver.find_element_by_tag_name(tag_name)
driver.find_element(s)_by_class_name(class_name)
driver.save_screenshot()
etc...
</code></pre>
<p>这个<a href="https://stackoverflow.com/questions/20986631/how-can-i-scroll-a-web-page-using-selenium-webdriver-in-python">link</a>解释了如何使用<code>driver</code>对象在浏览器上模拟滚动来获取表数据</p>
<p>最后,</p>
<pre><code>driver.quit()
</code></pre>
<p>您需要将<a href="https://chromedriver.chromium.org/downloads" rel="nofollow noreferrer">chromedriver</a>放置在<code>'/path/to/chrome_driver'</code>才能让selenium正常工作</p>