Python:有没有一种方法可以获取由Javascript动态创建的HTML?

Python:有没有一种方法可以获取由Javascript动态创建的HTML?,javascript,python,html,parsing,Javascript,Python,Html,Parsing,据我所知,LyricWikia就是这样。歌词()可以从浏览器中访问,但在源代码中找不到(在大多数浏览器中可以使用CTRL+U打开),或者使用Python阅读网站内容: from urllib.request import urlopen URL = 'http://lyrics.wikia.com/Billy_Joel:Piano_Man' r = urlopen(URL).read().decode('utf-8') 以及测试: >>> 'Now John at the

据我所知,LyricWikia就是这样。歌词()可以从浏览器中访问,但在源代码中找不到(在大多数浏览器中可以使用CTRL+U打开),或者使用Python阅读网站内容:

from urllib.request import urlopen

URL = 'http://lyrics.wikia.com/Billy_Joel:Piano_Man'

r = urlopen(URL).read().decode('utf-8')
以及测试:

>>> 'Now John at the bar is a friend of mine' in r
False
>>> 'John' in r
False
但是,当您选择并查看歌词显示框的源代码时,您可以看到:
[…]


有没有一种方法可以用Python获取
div
-元素的内容?

您可以试试,它本质上就是Python的Phantom.js。它嵌入了WebKit,因此能够在页面上执行JavaScript,就像您手动导航到页面一样。然后,它允许您访问DOM结构。

这正是我一直在寻找的,巧合的是。在我问之前就回答了我的问题:)