【发布时间】:2017-12-18 21:43:14
【问题描述】:
我正在尝试在http://stats.nba.com/player/#!/76124/career/ 上抓取生日(在“Born”下方),但生日是动态生成的,所以 BeautifulSoup 无法获取。
我正在尝试 Selenium,这是我使用的代码:
driver.get(url)
sleep(5)
e = driver.find_elements_by_class_name('player-stats__stat-value')
for a in e:
print(a.get_attribute('innerHTML'))
driver.close()
它打印出空行。如果我转到 Inspect->Network->XHR->Response:
,这就是 html 的样子<span class="player-stats__stat-value" itemprop="birthDate">{{ playerInfo.BIRTHDATE | date:'M/d/yy' }}</span>
Selenium 可以返回 {{ playerInfo.BIRTHDATE | date:'M/d/yy' }} 的实际值吗?如果可以,如何返回?
【问题讨论】:
标签: angularjs selenium web-scraping phantomjs python-3.5