javascript - 借助selenium和phantomjs如何抓取iframe中用JS得到的网页呢?
迷茫
迷茫 2017-04-11 09:47:54
[JavaScript讨论组]

下面的html是我在登陆之后得到的body部分,可以看到主要有两部分,一个是导航栏(index_nav,其实现也是利用JS,具体代码在head中),另一部分是内容(content),在使用selenium和phantomjs输入完用户名和密码点击登陆后确实可以得到导航栏的详细源代码,但是由于内容部分的src在iframe中,我发现phantomjs是无法得到其源代码的,因此我该怎么办?还有内容部分的src在每次登陆后我发现其值是变化的,尤其是最后的ticket参数,当然这个利用正则表达式我能得到。

<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" text="#000000" bgcolor="#FFFFFF" style="display:none">
    
    <p class="index_nav" id="global_nav"></p>
    
    <p id="wrapper">
    
        <p id="content">
            <table class="frame_tab" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="100%" class="column">
                        <p id="23-2604_table" class="tab_02_no_border clearfix">
                            <iframe width="100%" frameborder="no" bgcolor="#e8e8e9" marginheight="1" marginwidth="1" src="http://zhjw.cic.xxxxx.edu.cn/j_acegi_login.do?url=/zhjw.do&amp;m=jxmh_show&amp;flag=yjsjwjxxx&amp;version=1&amp;ticket=pm8EKA0Hpw2n01RFQZ62ST8GKW" id="23-2604_iframe">
                                dummyText
                            </iframe>
                            <script type="text/javascript">
                                  var height= "1500";
                                  var id_iframe = "23-2604" + '_iframe';
                                  document.getElementById(id_iframe).height = height; 
                            </script>
                        </p>
                    </td>
                </tr>
            </table>
        </p>
        
        
        <p style="text-align:center; min-height:300px; overflow:hidden; margin-top:50px;">
            <span>如果您对。</span>
            <br>
        </p>
        
    </p>
</body>
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.switch_to.frame('frame_name')
# 获取网页源代码
content = driver.page_source.encode('utf-8')
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号