首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动页面时网页源码不变

滚动页面时网页源码不变
EN

Stack Overflow用户
提问于 2017-10-26 20:31:27
回答 1查看 76关注 0票数 0

我需要通过关键字在Facebook上搜索帖子。因为使用Facebook-API是不可能的,所以我尝试使用WebBrowser对象来实现。它可以工作,但我需要滚动页面以获得更多结果。我正在制作卷轴,但是WebBrowser对象的源代码并没有改变。有什么建议吗?我该怎么做才能得到更新的源代码?我尝试使用Explore WebBrowser对象和GeckoFX。

EN

回答 1

Stack Overflow用户

发布于 2017-10-26 20:46:27

使用ChromeDriver,我做了一个简单的测试,我可以轻松地加载pagesource,向下滚动并获得新的pagesource。滚动后,长度增加了100k。

代码语言:javascript
复制
        using (IWebDriver browser = new OpenQA.Selenium.Chrome.ChromeDriver())
        {
            // Open facebook
            browser.Navigate().GoToUrl("https://www.facebook.com");

            // Scroll down
            var pageSourceLengthBefore = browser.PageSource.Length;
            browser.FindElement(By.TagName("textarea")).SendKeys(Keys.PageDown);
            var pageSourceLengthAfter = browser.PageSource.Length;

            // Result
            Console.WriteLine(pageSourceLengthBefore + " / " + pageSourceLengthAfter);
        }

注意:在发送密钥之前,需要对输入进行聚焦。这就是我选择文本区域的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46954419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档