【发布时间】:2021-09-30 17:56:14
【问题描述】:
我正在尝试解析嵌套跨度结构中的动态内容。我要获取的文本是“动态内容2”,它是第二个跨度元素(class=“第二跨度”)的内容,并且它的值会定期更新。
<html>
<div class="outer div">
<span class="first span">
<span>random content</span>
</span>
<span class="second span">
<span>dynamic content2</span>
</span>
</div>
</html>
我是网络抓取的新手,目前这就是我所拥有的:
import os, sys
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from bs4 import BeautifulSoup
opts = Options()
opts.add_argument(" --headless")
chrome_driver = os.getcwd() +"\\chromedriver.exe"
# Instantiate a webdriver
driver = webdriver.Chrome(options=opts, executable_path=chrome_driver)
driver.get("some url")
soup_file=driver.page_source
soup = BeautifulSoup(soup_file)
# works fine
print(soup.title.get_text())
print("Testing getting dynamic element")
spanId = 'second span'
mySpan = soup.find("span", class_ = spanId )
print(mySpan.get_text())
driver.quit()
但是没有返回任何东西。任何帮助表示赞赏。
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping