抓取JavaScript呈现的页面

抓取JavaScript呈现的页面,javascript,python-3.x,selenium,selenium-webdriver,Javascript,Python 3.x,Selenium,Selenium Webdriver,我想使用Python 3中的Selenium web驱动程序从Javascript呈现的页面提取一些数据。我尝试了几个驱动程序,比如Firefox、Chromedriver和PhantomJS,但总是得到相同的结果。我只得到了脚本,而不是DOM元素 下面是我的代码片段 url = 'https://www.google.com/flights/explore/#explore;f=BDO;t=r-Asia-0x88d9b427c383bc81%253A0xb947211a2643e5ac;li=

我想使用Python 3中的Selenium web驱动程序从Javascript呈现的页面提取一些数据。我尝试了几个驱动程序,比如Firefox、Chromedriver和PhantomJS,但总是得到相同的结果。我只得到了脚本,而不是DOM元素

下面是我的代码片段

url = 'https://www.google.com/flights/explore/#explore;f=BDO;t=r-Asia-0x88d9b427c383bc81%253A0xb947211a2643e5ac;li=0;lx=2;d=2018-01-09'
driver = webdriver.Chrome("/var/chromedriver/chromedriver")
driver.implicitly_wait(20)
driver.get(url)

print(driver.page_source)

我在这里遗漏了什么吗?

我在您的代码块中没有看到任何这样的问题。我尝试了你自己的脚本,如下所示:

from selenium import webdriver

url = 'https://www.google.com/flights/explore/#explore;f=BDO;t=r-Asia-0x88d9b427c383bc81%253A0xb947211a2643e5ac;li=0;lx=2;d=2018-01-09'
driver = webdriver.Chrome()
driver.get(url)
print(driver.page_source)
我得到以下控制台输出:


探索航班
var _JS_ILT__;=新日期();
.
.
. <
/div>
显示的货币可能与用于购买航班的货币不同https://www.google.com/intl/en/googlefinance/disclaimer/" class=“CTPFVNB-l-k”>免责声明显示许可铁路数据
是否有错误消息?在post中推送您的回溯消息。当我执行这些代码时没有错误消息。这只会给我一个意想不到的结果谢谢你的解释。但是,问题是pageu源的输出与我检查页面时得到的不同。例如,我想接受所有的价格。当我试图从page_源解析它时,它将不返回任何内容,因为那里没有包含价格。如果我在检查的元素中看到,价格存在于iframe标记之外。是的,你是对的。切换到
iframe
并获取第页的源代码,您将找到所有内容。我没有注意到问题中提到任何
价格
。根据您的新要求,随时提出新问题。如果我的
答案
满足了你的
问题
接受
答案