我需要通过关键字在Facebook上搜索帖子。因为使用Facebook-API是不可能的,所以我尝试使用WebBrowser对象来实现。它可以工作,但我需要滚动页面以获得更多结果。我正在制作卷轴,但是WebBrowser对象的源代码并没有改变。有什么建议吗?我该怎么做才能得到更新的源代码?我尝试使用Explore WebBrowser对象和GeckoFX。
发布于 2017-10-26 20:46:27
使用ChromeDriver,我做了一个简单的测试,我可以轻松地加载pagesource,向下滚动并获得新的pagesource。滚动后,长度增加了100k。
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);
}注意:在发送密钥之前,需要对输入进行聚焦。这就是我选择文本区域的原因。
https://stackoverflow.com/questions/46954419
复制相似问题