このコードはグーグル翻訳に英文を飛ばして、翻訳されたものを取得しようとしたプログラムです。PhantomJSを用いた類似プログラムではうまくspan要素を取得できたのですが、bs4を用いた、コードではこれがうまく取得できません。

この違いはなんなのか、誰か分かる方はいらっしゃいますでしょうか?

import pyperclip, requests, bs4, pprint

res = requests.get('https://translate.google.co.jp/?hl=ja#en/ja/' + pyperclip.paste())
res.raise_for_status() 
soup = bs4.BeautifulSoup(res.text)
elems = soup.select('span')
for i in range(len(elems)):
 print(elems[i].getText())